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 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .