بابالوتي
آفلاین
عضو
تعداد نوشتهها: ۲۸
تشکر شده: ۶ بار
#
نوشته شده: ۱۳ سال پیش
۲۴ اسفند ۱۳۸۹ - ۱۷:۱۲
سلام
من چند وقت بود خيلي دنبال ايجاد مطالب مرتبط براي پست هام بودم
كه هرچي گشتم چيز قابل قبولي كه خيلي ها دنبالش هستن پيدا نكردم !
البته من خودم اصلا از برنامه نويسي و اين چيزا سر در نميارم و اتفاقي اينو سرهم كردم.
اين كد دقيقا مطالبي كه توي همون موضوع ارسال شده رو فراخواني ميكنه + لينك همون مطلب
كد مربوطه :
<?php $categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>8, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<div id="entry">';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<div class="postindex" id="post-<?php the_ID(); ?>">
" rel="bookmark" title="<?php _e('Permanent Link to ','rhea'); ?>
<?php the_title_attribute(); ?>"><?php the_title(); ?>
</div>
<?php
}
echo '</div>';
}
}
?>
فقط كافيه اين كد رو در جاي دلخواه ادامه مطلب يا همون single.php بزاريد تا كار خودشو انجام بده
نكته : نياز به هيچ افزونه ي خاصي هم نيست!
اميداوارم موفق باشيد
بابالوتي
آفلاین
عضو
تعداد نوشتهها: ۲۸
تشکر شده: ۶ بار
#
نوشته شده: ۱۳ سال پیش
۲۴ اسفند ۱۳۸۹ - ۱۷:۱۹
در ضمن براي تنظيم اينكه چه تعداد مطلب رو نشون بده ميتونيد از اينجا تعدادشو تنظيم كنيد:
showposts'=>8
به جاي 8 هرچي بنويسيد همون تعداد مطلب توي ادامه مطلب نشون ميده
jsa
آفلاین
عضو
تعداد نوشتهها: ۴۲
تشکر شده: ۹ بار
#
نوشته شده: ۱۳ سال پیش
۸ فروردین ۱۳۹۰ - ۰۴:۳۱
سلام
من واسه پستهای مرتبط از افزونه "yet another related post" استفاده می کردم، منتها چون خیلی خوب کار نمی کرد و به نظرم خیلی هم سنگین بود واسه سایت، اونو برداشتم. الان کد زیر رو گذاشتم داخل قالبم، منتها یه مشکل داره اونم اینکه تو برچسبهام(تو ادامه مطلب) علاوه بر برچسبای پست اصلی بعضی از برچسبای پستای مرتبط رو هم میاره
<div class="clear"></div>
<div id="my-related-post">
<h2>مطالب پیشنهادی :</h2>
<?php
$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $category) $category_ids[] = $category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>5, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<ul>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
}
?>
</div>
<div class="clear"></div>
پیشاپیش از همفکری تون ممنون
بهروز ازند
آفلاین
عضو
تعداد نوشتهها: ۵۱۹
تشکر شده: ۷۹۹ بار
#
نوشته شده: ۱۳ سال پیش
۸ فروردین ۱۳۹۰ - ۱۱:۳۵
این رو بزار آخر کدت
<?php wp_reset_query(); ?>
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
jsa
jsa
آفلاین
عضو
تعداد نوشتهها: ۴۲
تشکر شده: ۹ بار
#
نوشته شده: ۱۳ سال پیش
۸ فروردین ۱۳۹۰ - ۱۳:۲۸
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
بهروز ازند
focus8m
آفلاین
عضو
تعداد نوشتهها: ۴۱
تشکر شده: ۴ بار
#
نوشته شده: ۱۲ سال پیش
۲۵ بهمن ۱۳۹۰ - ۱۴:۴۵
encaria گفت:
این رو بزار آخر کدت
<?php wp_reset_query(); ?>
آقا یه سئوال برای اینکه تعداد نمایش پست ها در مطالب مرتبط نشون داده نشه چیکار باید کرد؟
من () رو حذف می کنم کلا نمایش داده نمیشه.
Morteza
آفلاین
ناظم
تعداد نوشتهها: ۳۴۰۲
تشکر شده: ۳۱۲۸ بار
#
نوشته شده: ۱۲ سال پیش
۲۶ بهمن ۱۳۹۰ - ۰۹:۱۶
من متوجه سوالتون نشدم!
تعداد نمایش پست ها در مطالب ؟