نمایش دادن اولین عکس موجود در پست

ارسال شده توسط AmirTnT | در کد نویسی | تاریخ ۰۵-۰۶-۱۳۸۸

۱۷

نمایش عکس بندانگشتی پست

اکثر کاربران ودپرس برای قرار دادن عکس های بند انگشتی از زمینه های دلخواه استفاده می کنند.این روش خوبی هست ولی یک روش آسان و بهتر برای این کار وجود دارد که با تغییراتی در فایل های قالب امکان پذیر هست.

ابتدا کد زیر را در فایل functions.php قالب کپی کنید :

function catch_that_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];

  if(empty($first_img)){ //Defines a default image
    $first_img = "/images/default.jpg";
  }
  return $first_img;
}

خب از این به بعد شما می تونید با قرار دادن کد زیر در حلقه وردپرس اولین عکس پست را فراخوانی کنید:

<?php echo catch_that_image() ?>

به همین سادگی … :)

مطالب مرتبط

دیدگاه‌ها (۱۷)

متشکرم رفق.
مطلب جالبی بود

coool

سلام
در کدوم حلقه بذاریمش ؟
در قالب یا خود سایت؟
بعد اینکه ما اگر خودمون یک عکس بذاریم که عکس داره دیگه پست مزیت این چی هست ؟
من می خوام توس سایت عکس که می ذارم همه رو یک اندازه نشون بده این کار رو برام انجام می ده ؟

سلام
آقا خوب شما که توضیح دادید یه کم مفصل تر !
مثلا این حلقه ورد پرس کجاست که کد را درونش قرار بدیم

AmirTnT پاسخ در تاريخ آذر ۲۴م, ۱۳۸۸ ۷:۴۷ ب.ظ:

Forum.WP-Persian.comدوست عزیز شما باید یه مقدار با وردپرس آشنا باشید تا بتونید از این کد استفاده کنید.
اینجا هم وبلاگ هست من نمی تونم بیام در یک پست از پایه بگم که حلقه چیه و کجاست و چه کاربردی داره!!
ابتدا به شما توصیه می کنم از انجمن وردپرس فارسی استفاده کنید برای حل مشکلات : http://www.Forum.WP-Persian.com
در مورد حلقه هم باید بگم ایشون در فایل هایی مثل index , single , archive و … نقطه قالب وجود دارد.
اغلب با کد :
< ?php if (have_posts()) : while (have_posts()) : the_post(); ?>
شروع می شه و با کد :
< ?php endif; ?>
به پایان می رسه
موفق باشید

میشه بگید من کجا اشتباه کردم؟
http://mzexe.ir/?preview=1&template=sidebar&stylesheet=sidebar&TB_iframe=true

AmirTnT پاسخ در تاريخ دی ۲۱م, ۱۳۸۸ ۴:۱۱ ب.ظ:

دوست عزیز من متوجه اشتباه شما نمی شم.
از طریق صفحه تماس با من ایمیل بفرستید من بهتون کمک بیشتری بکنم.
موفق باشید

آقا این کد رو باید کجا بذاریم ؟
این حلقه که میگی یعنی چه؟

AmirTnT پاسخ در تاريخ بهمن ۱۱م, ۱۳۸۸ ۳:۰۹ ب.ظ:

tenet.irtenet.irسلام دوست عزیز:
در آموزش محل قرار دادن کد ها نوشته شده است.
برای آشنایی بیشتر با حلقه این دو مطلب زیر رو بخونید:
مطلب اول
مطلب دوم
در ضمن در نظرات بالا در مورد حلقه توضیحی دادم لطفا بخونید

داره یه کارهایی میکنه اما برای من فقط آدرس عکس رو نشون داد. به نظرت مشکل کجاست؟

AmirTnT پاسخ در تاريخ بهمن ۲۶م, ۱۳۸۸ ۱:۴۸ ب.ظ:

دوست عزیز شما باید این کد رو داخل تگ img استفاده کنید به این صورت :
img src=”"

سلام.
این کدها رو چه طوری مینویسید؟
پلاگین داره؟
میشه باهاش برای Syntaxهای مختلف Highlight نوشت؟

AmirTnT پاسخ در تاريخ تیر ۳۱م, ۱۳۸۹ ۱:۵۵ ب.ظ:

بله پلاگین هست.
می تونید از اینجا دریافت کنید.

مطلب جالبی بود. منم یه وب شخصی دارم. البته کمتر شخصی می نویسم و سعی می کنم بیشتر مطالب مفید و آموزشی میزارم. خوشحال میشم به من هم سر بزنی.
————————————————————————
اگر تبادل لینک هم بکنی که دیگه ایول داری. (مال من تازه تاسیسه حدود ۲ هفته است)

AmirTnT پاسخ در تاريخ تیر ۳۱م, ۱۳۸۹ ۱۲:۱۲ ب.ظ:

شما هم سایت خوبی دارید،موفق باشید انشاالله

توی این سایت من از همین موضوع استفاده کردم ;) خیلی کار راه بندازه.

AmirTnT پاسخ در تاريخ تیر ۳۱م, ۱۳۸۹ ۱۲:۱۳ ب.ظ:

اوهوم…سایت خوب و زیبایی شده :)
موفق باشی

دیدگاه خود را بنویسید