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

با سلام خدمت دوستان عزیز وردپرسی!

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

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

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

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

function wpb_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>Related Pages</h3><ul>';
while( $my_query->have_posts() ) {
$my_query->the_post(); ?>
<li><div class="relatedthumb"><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail('thumb'); ?></a></div>
<div class="relatedcontent">
<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 "No Related Pages Found:";
}
}
$post = $orig_post;
wp_reset_query();
}

همان طور که از در کد فوق می‌بینید به نظر می‌رسد که با استفاده از تگها اقدام به جستجو در پایگاه داده کرده و سپس لیستی از برگه‌های مرتبط را به نمایش می‌گذارد. اما حال برای اینکه برگه‌های مورد نظر در سایت نمایش داده شوند لازم است تا فایل مربوط به برگه‌ها که معمولا با نام page.php قرار دارد را باز کرده و کد زیر را در مکان مناسبی از آن قرار دهید.

<?php wpb_related_pages(); ?>

پس از اینکه کد فوق را در مکان مناسب قرار دهید، برگه‌هایی که با برگه مورد نظر مرتبط باشند به نمایش در خواهند آمد.

منبع: wpbeginner

شاد باشید..

امتیاز شما برای این مقاله
ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.