نمایش مطالب مرتبط در وردپرس

نمایش مطالب مرتبط در وردپرس یک روش بسیار تاثیرگذار برای بهبود رتبه سایت است. فرض کنید در هنگام مطالعه یک نوشته، به کاربر مطالبی مشابه همان موضوع را پیشنهاد دهیم. در اینصورت با احتمال زیاد، کاربر مطالب دیگر ما را نیز مطالعه خواهد کرد. این کار موجب میشود کاربر سایت ما را به ذهن بسپارد. همچنین باعث کاهش نرخ پرش (Bounce Rate) سایت ما خواهد شد.

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

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

اولین روش نمایش نوشته های مرتبط در وردپرس استفاده از کدهای php است. در ادامه یک کد بسیار ساده اما کاربردی بررسی میشود. استفاده از کد نسبت به افزونه، می‌تواند باعث افزایش سرعت بارگذاری صفحات سایت ما شوند. ما میتوانیم با استفاده از کدهای پرس و جو (یا همان query) نوشته های وردپرس را پیدا کنیم.

چگونه مطالب مرتبط سایت را پیدا کنیم ؟

اولین سوالی که به وجود می آید این است که چگونه نوشته های مرتبط در وردپرس را پیدا کنیم. راه حل سادست!

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

البته به جای استفاده از تگ ها می‌توان از دسته بندی نوشته نیز استفاده کرد. اما این روش بسیار کلی هست. ممکن است نوشته ها با موضوعات مختلفی در یک دسته بندی قرار داشته باشند. اما تگ ها احتمال تشابه پست های پیشنهادی را افزایش خواهند داد.

"کد

کد مطالب مرتبط وردپرس

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

$post_tags = wp_get_post_tags( $post->ID );

برای یافتن نوشته های وردپرس می‌بایست از تابع WP_Query() استفاده کنیم. این تابع یک آرگومان ورودی به صورت آرایه می‎‌گیرد. در این آرایه مشخصات نوشته های مورد نظر ما قرار دارد. ابتدا آرایه $args را تعریف می‌کنیم.

$args = array(
    'tag__in'         => array( $post_tags[0]->term_id ),
    'post__not_in'    => array( $post->ID ),
    'posts_per_page'  => 3,
    'caller_get_posts'=> 1
);

در خط دوم، اولین برچسب را برای جستجو مشخص کرده ایم. و در سومین خط، نوشته فعلی را از جستجو مستثنا کردیم. خط چهارم، مشخص کننده تعداد نوشته های پیدا شده است. که این مورد را می‌توانید با توجه به استفاده خودتان تغییر دهید.

در نهایت برای نمایش مطالب مرتبط در وردپرس بدون افزونه کد زیر را خواهیم داشت.

<?php
$post_tags = wp_get_post_tags( $post->ID );

$args = array(
    'tag__in'         => array( $post_tags[0]->term_id ),
    'post__not_in'    => array( $post->ID ),
    'posts_per_page'  =>3,
    'caller_get_posts'=>1
);

$query = new WP_Query( $args );

if( $query->have_posts() ): ?>
<ul>
<?php while( $query->have_posts() ) : $query->the_post(); ?>

<li><a href="<?php the_permalink() ?>" rel="bookmark"
       title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
 
<?php endwhile; ?>
</ul>

<?php endif;
wp_reset_query();
?>

خروجی این کد، حداکثر سه تا از مطالب مرتبط با نوشته ما به صورت یک لیست نامرتب (ul) خواهد بود.

بهتر است این کد را در صفحه نوشته ها (single.php) و در انتهای پست قرار داد. همچنین می‌توان از آن در سایدبار نوشته‌ها نیز استفاده کرد. برای آشنایی بیشتر با فایل‌ها می‌توانید آموزش ساختار فایل‌های پوسته وردپرس را مشاهده کنید.

اگر می‌خواهید تعداد برچسب های استفاده شده در جستجو بیشتر از یکی باشد، میتوانید تعداد بیشتری id در خط پنج کد فوق قرار دهید. مثلاً:

'tag__in' => array( $post_tags[0]->term_id ,$post_tags[1]->term_id ),

البته دقت کنید که باید اندازه $post_tags را حتما بررسی کنید! چون با صدا زدن شماره ایندکسی که وجود ندارد، باعث به وجود آمدن خطا خواهیم شد.

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

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

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

اگر پوسته شما از تصویر شاخص پشتیبانی می‌کند، خواهید توانست مطالب مرتبط را همراه با تصویر شاخص نمایش دهید. برای انجام این کار، فقط لازم است در هنگام نمایش هر نوشته، با استفاده از تابع the_post_thumbnail() تصویر شاخص نوشته را نیز نمایش هید.

<?php
$post_tags = wp_get_post_tags( $post->ID );
 
$args = array(
    'tag__in'         => array( $post_tags[0]->term_id ),
    'post__not_in'    => array( $post->ID ),
    'posts_per_page'  =>3,
    'caller_get_posts'=>1
);
 
$query = new WP_Query( $args );
 
if( $query->have_posts() ): ?>
<div class="related-posts">
<?php while( $query->have_posts() ) : $query->the_post(); ?>
 
<article class="post-item">
<figure class="post-thumb">
    <a href="<?php the_permalink() ?>" class="thumbnail"><?php the_post_thumbnail(); ?></a>
</figure>
<h5><a href="<?php the_permalink() ?>"
       title="<?php the_title(); ?>"><?php the_title(); ?></a></h5>
</article>
 
<?php endwhile; ?>
</div>
 
<?php endif;
wp_reset_query();
?>

می‌توانیم به عنوان ورودی the_post_thumbnail() اندازه‌ای از اندازه های رسانه وردپرس را برای نمایش مشخص کنیم. بررسی این مورد خارج از بحث آموزش است و بعداً در مقاله ای دیگر به آموزش آن خواهیم پرداخت.

نمایش تصادفی مطالب مرتبط سایت

ممکن است تعداد مطالب مرتبط با یک نوشته بیشتر از تعداد وارد شده باشد. اگر بخواهیم در هر بار نمایش، نوشته ها به صورت تصادفی نمایش داده شوند، میتوانیم از ویژگی زیر برای $args در کوئری وردپرس استفاده کنیم.

'orderby' => 'rand'
آموزش کوئری وردپرس و query دلخواه

آموزش کوئری وردپرس و query دلخواه

زیباسازی

اگر کدهای فوق را مستقیماً در صفحه نوشته خود کپی کنید، نتیجه، ظاهر زیبایی نخواهد داشت! توجه کنید که حتماً ساختار HTML خروجی را مطابق میل خود تغییر دهید. همچنین استایل دهی css فراموش نشود!

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

ممکن است نخواهید کدهای پوسته خود را زیاد دستکاری کنید. یا بخواهید بدون دانش خاص و به سرعت مطالب مرتبط را در سایتتان به نمایش بگذارید. بهترین انتخاب برای شما، استفاده از افزونه است!

افزونه های زیادی برای نمایش نوشته های مرتبط در وردپرس وجود دارند. هر کدام قابلیت های مختلفی دارند. ما در این مقاله به معرفی یکی از محبوب ترین آن‌ها خواهیم پرداخت. نام این افزونه Yet Another Related Posts Plugin (مختصراً YARPP) است.

افزونه نمایش نوشته های مرتبط در وردپرس (Yet Another Related Posts Plugin)

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

این افزونه را می‌توانید از مخزن وردپرس دانلود کنید. یا با جستجوی YARPP در بخش افزودن افزونه ها در پیشخوان وردپرس، اقدام به نصب آن کنید.

پس از نصب افزونه، از بخش تنظیمات > YARPP به صفحه تنظیمات افزونه می‌رویم. چند باکس تنظیماتی ساده در این صفحه وجود دارد.

آموزش تنظیمات افزونه YARPP

باکس اول، مخزن

در بخش مخزن چهار بخش تنظیماتی قرار دارد. می‌توانیم آن‌ها را به دلخواه خود تنظیم کنیم.

  • Disallow by دسته : با انتخاب یک یا چند دسته، آن‌ها را از قرار گرفتن در نتایج جستجوی نوشته مرتبط محروم خواهیم کرد.
  • Disallowe by برچسب : مشابه مورد قبلی، نوشته هایی که دارای یک برچسب خاص هستند را از نتیجه حذف می‌کند.
  • پست های رمز دار : با انتخاب این گزینه، نوشته هایی که با رمز عبور محافظت می‌شوند نیز در نتایج نشان داده خواهد شد.
  • نمایش پست ها بر اساس زمان : در این بخش می‌توان مشخص کرد فقط نوشته های مدت اخیر را نمایش دهد. (مثلا نوشته های مرتبطی که در یکسال اخیر منتشر شده اند!)

باکس دوم، تنظیمات میزان ارتباط

در این بخش می‌توانیم مشخص کنیم نوشته های مرتبط بر چه اساسی جستجو شوند. با توجه به ترجمه خوب فارسی این بخش، تنظیمات تقریباً واضح هستند.

به دلخواه می‌توانیم تاثیر یکسان بودن برچسب ها، دسته ها، عنوان و محتوا را در جستجوی مطالب مرتبط تنظیم کنیم.

یکی از گزینه ها به نام حداقل تطبیق، هر چه حداقل تطبیق کمتر باشد نتیجه جستجو حساس تر خواهد بود. (و به طبع نتایج کمتری خواهیم داشت!)

آموزش تنظیمات افزونه YARPP

باکس سوم، تنظیمات نمایش برای سایت

در ابتدای این بخش می‌توان مشخص کرد که مطالب مرتبط به صورت خودکار در کدام نوع پست ها نمایش داده شود.

در ادامه تعداد مطالب مرتبط را مشخص کرده و نحوه نمایش آن‌را مشخص می‌کنیم. سپس بسته به انتخاب خود، محتوای قبل و بعد آیتم ها را مشخص خواهیم کرد.

  • List : یک لیست از نوشته های مرتبط
  • Thumbnails : لیست نوشته ها همراه با تصویر شاخص هر کدام

در انتها میتوان ترتیب نتایج را بر اساس چیدمان های مختلفی انجام داد. نمایش مطالب مرتبط در وردپرس بر اساس این چیدمان مرتب می‌شوند.

  • امتیاز (از بیشترین ارتباط به کمترین ارتباط)
  • امتیاز (از کمترین ارتباط به بیشترین ارتباط)
  • تاریخ (جدید به قدیم)
  • تاریخ (قدیم به جدید)
  • عنوان (به ترتیب الفبا)
  • عنوان (برعکس ترتیب الفبا)

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

دو روش برای نمایش نوشته های مرتبط در وردپرس وجود دارد. اولین روش، استفاده از کد در فایل single.php یا سایدبار پوسته است. روش دیگر استفاده از افزونه هایی است که برای این کار آماده شده اند. یکی از محبوب ترین افزونه ها افزونه YARPP است که به طور مختصر نحوه کار با آن‌را آموختیم.