no-img

اِمیلا کد نمایش مطالب مرتبط بر اساس برچسب
0
یکشنبه 27 مرداد 1398ورودعضویت
اِمیلا
ترفند وب کد نمایش مطالب مرتبط بر اساس برچسب
فرم گزارش را به دقت تکمیل نمایید
از همکاری شما سپاسگذاریم

ادامه مطلب

منتشر شده در یکشنبه 27 مرداد 1398، 27 روز پیش
کد نمایش مطالب مرتبط بر اساس برچسب
امتیاز 5.00 ( 1 رای )
رمز : emila.ir
حمایت از emila.ir
درخواست کاربران

کد نمایش مطالب مرتبط بر اساس برچسب

منتشر شده در یکشنبه 27 مرداد 1398 - 27 روز پیش
51
milipinkman
سوال دارم

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

در این مقاله از اِمیلا قطعه کدهایی جهت نمایش مطالب مرتبط بر اساس برچسب معرفی می کنیم.

 

روش اول:

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

 


نکته: این کد را باید در فایل single.php قالب استفاده کنید تا بتواند برچسب های آن مطلب را دریافت، و مطالب دیگر را بر اساس آن برچسب ها پردازش کند.

<?php
$backup = $post;
$tags = wp_get_post_tags($post->ID);
$tagIDs = array();
if ($tags) {
$tagcount = count($tags);
for ($i = 0; $i < $tagcount; $i++) {
$tagIDs[$i] = $tags[$i]->term_id;
}
$args=array(
'tag__in' => $tagIDs,
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<h3><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php endwhile;
} else { ?>
<h2>هیچ مطلب مرتبطی یافت نشد</h2>
<?php }
}
$post = $backup; // copy it back
wp_reset_query(); // to use the original query again
?>

تنظیمات:

  • در خط 13 بجای عدد 7 تعداد مطالب مرتبط قابل نمایش را وارد کنید.
  • در خط 19 کدهای مربوط به خروجی هر مطلب مرتبط در این لیست می باشد. شما می توانید از کدهای HTML و PHP دیگر نیز استفاده کنید.
  • در خط 22 متن یا عنصری را وارد کنید تا در صورتی که هیچ مطلب مرتبطی شناسایی نشد، نمایش داده شود.

 

روش دوم:

روشی دیگر با استفاده از Tag (برچسب ها) مطالب مرتبط را نشان خواهد داد.

</p>
<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
if ($tags) {
echo 'Related Posts';
$first_tag = $tags[0]->term_id;
$args=array(
'tag__in' => array($first_tag),
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a><br/><!-- www.20script.ir -->
<?php
endwhile;
}
}
?></p>

این کد ۵ مطلب مرتبط را نمایش می دهد، می توانید مقدار ‘showposts’=>5,  را افزایش بدید.

 


موضوع : وب/ برچسب : , , / لینک کوتاه : https://emila.ir/?p=17140
designer
نظرات ارسال شده توسط شما، پس از تایید، توسط مدیران سایت منتشر خواهد شد.
نظراتی که به غیر از زبان فارسی، غیر مرتبط با مطلب یا فینگلیش باشد، منتشر نخواهد شد.

پاسخی بگذارید

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

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

Here is a some short information about me: I'm a natural born, writer, designer, forecaster, Interested in PHP programming and activities in the field of digital currency, basically I'm a pretty simple person. I work for Emila.ir for more than 1 years. I am passionate about creating posts and content for emila.ir which I think is Among the best viral persian Websites. I am available at Nearby

ارسال پیامک  -  ارسال ایمیل
IP شما: 34.239.158.107