نحوه نمایش برگه های مرتبط در وردپرس

نحوه نمایش برگه های مرتبط در وردپرس

سلام به همگی , اینبار در بین آموزش های وردپرس نحوه نمایش برگه های مرتبط در وردپرس رو اماده کردم , حتما با مطالب مشابه آشنا هستید , در زیر هر پست چن پست دیگه وجود داره که مطالب مرتبط با اون پست هستن اگر قالب سایت شما این ویژگی رو داشته باشه , اگه آخر همین پست رو نگاه کنید در بخش مطالب مرتبط 4 مطلب دیگه مشاهده می کنید که بر اساس خاصی شدن مطالب مرتبط با این پست.

حال می خواهیم نحوه نمایش برگه های مرتبط در وردپرس رو آمورش بدیم , قبلا اموزشی با عنوان افزودن دسته بندی و برچسب به برگه ها قرار دادیم , برای قرار دادن بخش مرتبط چه برای برگه ها و چه برای مطالب سایت باید بر یک اساسی مزتبط ها نمایش داده شود از روی ( دسته بندی ها , برچسب , نویسنده ).

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

نمایش برگه های مرتبط در وردپرس با افزونه

 افزونه Yet Another Related Posts Plugin (YARPP)

روش اول معرفی افزونه Yet Another Related Posts Plugin (YARPP) هستش برای دانلود این افزونه به لینک افزونه  Yet Another Related Posts Plugin برید , حال کافیه به بخش تنظیمات این افزونه برید ( پیشخوان / تنظیمات / yarpp ) می تونید نحوه ی نمایش رو در قسمت تنظیمات افزونه مشخص کنید.

نحوه نمایش برگه های مرتبط در وردپرس بدون افزونه

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

خوب در اینجا بر اساس برچسب ها گفته میشه , چون بهترین حالت برای نمایش برگه های مرتبط برچسب هست.

ابتدا فایل Functions.php قالب وردپرس خود را در حالت ویرایش باز کنید و کد زیر را به آن اضافه کنید.

function big_related_pages() {
$orig_post = $post;
global $post;
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag)
$tag_ids[] = $individual_tag->term_id;
$args=array(
'post_type' => 'page',
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=>5
);
$my_query = new WP_Query( $args );
if( $my_query->have_posts() ) {
echo '<div id="relatedpages"><h3>برگه های مرتبط</h3><ul>';
while( $my_query->have_posts() ) {
$my_query->the_post(); ?>
<li><div><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail('thumb'); ?></a></div>
<div>
<h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php the_time('M j, Y') ?>
</div>
</li>
<? }
echo '</ul></div>';
} else {
echo "برگه ی مشابهی پیدا نشد:";
}
}
$post = $orig_post;
wp_reset_query();
}

کد بالا یک کوئری برای برسی برچسب برگه ها هستش که در صورت وجود برچسب مشابه می تونه برگه ی مشابه رو به نمایش بزاره , خوب حال باید به فایل pages.php برید ممکن قالب وردپرس شما دارای الگوهای مخصوص برای برگه ها باشه در این صورت باید کد زیر رو به این فایل ها اضافه کنید. بهترین مکات زیر محتوای برگه هستش مثل مطالب مرتبط.

<?php big_related_pages(); ?>

کد بالا رو به فایل page.php و سایر الگوهای مخصوص اضافه کنید تا برگه های مرتبط در اون قسمت به نمایش در بیاد.

همین 🙂 , امیدوارم مفید واقع بشه …

یک پینگ

  1. پینگ‌بک: لینک نمایش پست های قبل و بعد در وردپرس| قالب های وردپرس |بیگ تم

یک نظر

  1. محمد

    سلام خسته نباشید.میخواستم بدونم چه طور میتونم هم مطالب مرتبط تصویری و هم بصورت تیتر ، هردو رو با هم داشته باشم؟

  2. هادی قربانی

    کدها رو نگاه کنید ببینید کجا این جمله نوشته شده اگه بود حذف و تست کنید

  3. حسین

    سلام. من افزونه Yet Another Related Posts رو نصب کردم. در پایان هر پست و قسمت مطالب مرتبط دو بار می‌نویسه No related posts و اگه افزونه رو غیرفعال کنم، این ارور رو می‌ده:
    Call to undefined function related_posts()
    چیکار کنم که در زیر نوشته No related posts نیاید؟

  4. هادی قربانی

    این آموزش نمایش دادن برگه های مرتبط هست نه مطالب مرتبط تو گوگل جست و جو کنید آموزش های زیادی هست

  5. هادی قربانی

    کد مورد نظر رو باید در فایل single.php قالب بعد از کد برچسب ها قرار بدید یا بعد از کد نمایش باکس نویسنده بستکی به قالب داره که چجوری کد نویسی شده باشه

  6. DReamsss2011

    با سلام و ضمن خسته نباشید
    و تشکر از آموزشتون*
    من در سایتم برای نمایش پست های مشابه از افزونه YARPP استفاده می کنم . بشکل تصویری در 4 پست مشابه …
    حالا میخوام کدشو استفاده کنم , چون این افزونه خیلی روی سرور من فشار میاره … ممنون میشم راهنمایی کنید دقیق و ساده که کد رو کجای قالب و بعد از کدوم کد بگذاریم. ..
    با تشکر از شما*

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *