alireza.nh 318 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 با سلام همون طور که در انجمن آموزش داده شد بنده از فانکشن زیر برای نمایش خودکار تصویر شاخص استفاده کردم.function aldenta_get_post_image($size = 'thumbnail') {global $post;$photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );if ($photos) {$photo = array_shift($photos);return wp_get_attachment_image($photo->ID, $size);}else{return '<img src="'.get_bloginfo('template_url').'/images/default.jpg" border="0" />';}return false;}ولی متاسفانه با این که پست دارای عکس میباشد ، تصویر شاخصی یافت نمیشود و عکسی که برای تمامی پستهای بدون عکس گذاشتم نمایش داده میشه یعنی این بخش:return '<img src="'.get_bloginfo('template_url').'/images/default.jpg" border="0" />';. لینک به ارسال
Morteza 34190 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 اینها رو تست کنید: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)) { $first_img = "/path/to/default.png"; } return $first_img;}استفاده:if ( get_the_post_thumbnail($post_id) != '' ) { echo '<a href="'; the_permalink(); echo '" class="thumbnail-wrapper">'; the_post_thumbnail(); echo '</a>';} else { echo '<a href="'; the_permalink(); echo '" class="thumbnail-wrapper">'; echo '<img src="'; echo catch_that_image(); echo '" alt="" />'; echo '</a>';} 1 لینک به ارسال
alireza.nh 318 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 ممنون آقا مرتضی.این رو هم قبلا امتحان کرده بودم ، نتیجه ای نداره! و تصویر شاخص همه پست ها png.default هست . لینک به ارسال
alireza.nh 318 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 +فرقی نداره که پست تصویر داشته باشه یا نه! کلا default.png رو نمایش میده! لینک به ارسال
Morteza 34190 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 این کد دیگه باید کار کنه! چون در حال استفاده هست: function get_first_image($thumb='', $num='0') { 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][$num]; if(empty($first_img)) { //Defines a default image $tID = $post->ID; $names = substr($tID, -1); if($thumb == 'large'){ $size="large"; }elseif($thumb == 'large-2'){ $size="large-2"; } $first_img = get_bloginfo('template_url') . "/images/$size/$names.png"; } return $first_img; } 1 لینک به ارسال
alireza.nh 318 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 (ویرایش شده) ممنون.حل شد بالاخره ;) ویرایش شده مرداد 92 توسط alireza.nh لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری