رفتن به مطلب

انتخاب خودکار تصویر شاخص برای دسته ای خاص


پست های پیشنهاد شده

سلام دوستان

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

حالا من میخوام بدونم که :

آیا راهی وجود داره که بشه برای مطالب یک یا چند دسته خاص تصویر شاخص به صورت خودکار از بین تصاویر موجود در مطلب قرار داده بشه ؟

لینک به ارسال

این کدها را در functions.php بگذارید


function get_first_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 if ( has_post_thumbnail()) : // Check if Thumbnail exists ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" >
<?php
the_post_thumbnail(array(120,120));
?>
</a>
<?php elseif(get_first_image()) : ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" >
<img src="<?php echo get_first_image();?>" alt="<?php the_title(); ?>" class="thumbnail">
</a>
<?php endif; ?>

حالا هر پستی تصویر شاخص داشت قرار می ده اگر نداشت اولین تصویرش روتصویر شاخص می کنه

لینک به ارسال

این کدها را در functions.php بگذارید


function get_first_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 if ( has_post_thumbnail()) : // Check if Thumbnail exists ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" >
<?php
the_post_thumbnail(array(120,120));
?>
</a>
<?php elseif(get_first_image()) : ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" >
<img src="<?php echo get_first_image();?>" alt="<?php the_title(); ?>" class="thumbnail">
</a>
<?php endif; ?>

حالا هر پستی تصویر شاخص داشت قرار می ده اگر نداشت اولین تصویرش روتصویر شاخص می کنه

کد فعلی تصویر شاخص رو از کجا پیدا کنم؟

لینک به ارسال

این کد تو فایل فانکشن هست؟

سلام

نه این کد فراخوانی تصویر شاخص هست.

لینک به ارسال

سلام

نه این کد فراخوانی تصویر شاخص هست.

سلام

ممنون ولی توی چه فایلیه ؟ آدرس فایلش چیه ؟

ویرایش شده توسط پورتال دنا
لینک به ارسال
سلام index - single - archive هر جا نیاز باشه..

همه صفحات نیازه .

کد بالا

the_post_thumbnail(array(120,120));

تو این فایل ها نبو که جایگزین کنم.

لینک به ارسال

فایل index.php را برای نمونه بگذارید تا اصلاح بشه ما بقی را طبق اون اصلاح کنید

لینک به ارسال

فایل index.php را برای نمونه بگذارید تا اصلاح بشه ما بقی را طبق اون اصلاح کنید

فایل index.php


<?php get_header(); ?>
<?php
if( tie_get_option('on_home') != 'boxes' ): ?>
<div class="content-wrap">
<div class="content">
<?php
get_template_part( 'includes/slider' ); // Get Slider template
get_template_part( 'loop', 'index' );
if ($wp_query->max_num_pages > 1) tie_pagenavi();
?>
</div><!-- .content /-->
<?php get_sidebar(); ?>
<?php
else:
?>
<div class="content-wrap">
<div class="content">
<?php
get_template_part( 'includes/slider' ); // Get Slider template
$cats = get_option( 'tie_home_cats1' ) ;
if($cats)
foreach ($cats as $cat) tie_get_home_cats($cat);
?>
</div><!-- .content /-->
<?php
get_sidebar('home1');
$cats2 = get_option( 'tie_home_cats2' ) ;
if($cats2)
foreach ($cats2 as $cat2) tie_get_wide_home_cats($cat2);

$cats3 = get_option( 'tie_home_cats3' ) ;
if($cats3): ?>
<div class="content-wrap">
<div class="content">
<?php
foreach ($cats3 as $cat3) tie_get_home_cats($cat3);
?>
</div><!-- .content /-->
<?php
get_sidebar('home2');
endif; // cat3 if
$cats4 = get_option( 'tie_home_cats4' ) ;
if($cats4)
foreach ($cats4 as $cat4) tie_get_wide_home_cats($cat4);

endif;
?>
<?php get_footer(); ?>

لینک به ارسال

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

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

لینک به ارسال
قالب رایگان جریده ویرایش شده توسط پورتال دنا
لینک به ارسال

قالبتون رایگان نیست

http://themeforest.net

مالک اصلی قالبه و سایتهای متفرقه نسخه رایگان و پولی ازش درست کردند

بحث این نوع قالبها در انجمن ممنوعه

با این وجود دو بار


<?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) : ?>

در صفحه loop.php تکرار شده هر دوبار را به شکلی که قبلا عرض شد تغییر بدید

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...