رفتن به مطلب

پلاگین درباره "پست های مرتبط"


پست های پیشنهاد شده

درود بر شما

تو بعضی سایت ها میری بعد انتهای پستش یک سری پست دیگه میاره

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

ساده و شیک باشه که به سایتم بیاد.

پاینده باشید.

www.tazik.ir

ویرایش شده توسط sayres
لینک به ارسال

سلام

افزونه های زیادی وجود دارد آنهایی که من استفاده کردم:

Related Posts via Categories

Related Posts

All Related Posts

Yet Another Related Posts Plugin

و ...

که بسته به سلیقه و کارکرد از بین آنها یکی را انتخاب کنید.

لینک به ارسال

با کد این کارو انجام بدید بهتره، کد زیر رو توی فایل single.php قرار بدید:


<?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/>
<?php
endwhile;
}
}
?>

لینک به ارسال

چه مزیتی داره استفاده از این کد؟؟؟

بعد توضیحی وجود داره که بگه داخل هر صفحه از template چه اطلاعاتی هست و در کجای صفحه استفاده میشه؟؟

برای روشن شدن مطلب مثلا فایل header.php اطلاعات مربوط به هدر داره..

لینک به ارسال

چه مزیتی داره استفاده از این کد؟؟؟

وقتی کدش هست چه نیازی داره که از افزونه استفاده کنید. زمانی که شما از افزونه استفاده می کنید باعث درگیر شدن بیشتر وردرپس میشه و سرعتش پایین میاد.

لینک به ارسال

کدی که در پست سوم معرفی شد، نوشته ها رو بر حسب اولین برچسبی که در نوشته معرفی کردید به هم مرتبط می کنه

اما در کل: شما می تونید تعیین کنید که نوشته ها بر حسب هم دستگی یا بر حسب برچسب ها یا بر حسب هر تکسونومی که ممکنه داشته باشید و یا هر ترکیبی از اینها با هم ارتباط داشته باشند

http://wordpress.org/extend/plugins/related-posts-thumbnails/

لینک به ارسال

منظور از برچسب چیه؟

در منوی وردپرس یک قسمتی بنام برچسب هست .کاربرد برچسب ها چیه؟

و چطور میتوانم از برچسب ها استفاده کنم؟

لینک به ارسال

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

لینک به ارسال

به طور خیلی ساده شما سایت دانلود دارید مثل میهن دانلود یا وطن دانلود

حالا یه سری پست بازی دارید، یه سری پست نرم افزار و...

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

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

لینک به ارسال

با کد این کارو انجام بدید بهتره، کد زیر رو توی فایل single.php قرار بدید:


<?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/>
<?php
endwhile;
}
}
?>

کد فوق را قرار دادم فقط مینویسه Related Posts آیا تغییر خاصی باید بدم؟؟؟

ویرایش شده توسط YOU
لینک به ارسال

من این کد:


<?php
$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(
'tag__in' => $tag_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 '<div class="rtpost"><h3>Related Posts</h3><ul>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul></div>';
}
}
?>

وارد single.php می کنم هیچ اتفاقی نمی افته؟؟

لینک به ارسال

من این کد:


<?php
$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(
'tag__in' => $tag_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 '<div class="rtpost"><h3>Related Posts</h3><ul>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul></div>';
}
}
?>

وارد single.php می کنم هیچ اتفاقی نمی افته؟؟

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

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

ببینید در تگ مورد نظر هر مطلب، چند مطلب مشترک هستند

کد هم باید بعد از the_content قرار بگیرد

لینک به ارسال

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

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

ببینید در تگ مورد نظر هر مطلب، چند مطلب مشترک هستند

کد هم باید بعد از the_content قرار بگیرد

من اینجوری وارد کردم :

http://codepad.org/iunHfNfN

تو ۹۰٪ مطالبم تگ های "فدورا""لینوکس" وجود داره..

post-1032-0-54162900-1360927791_thumb.pn

ویرایش شده توسط sayres
لینک به ارسال

اگر مایل به استفاده از افزونه باشید من افزونه Yet Another Related Posts Plugin رو پیشنهاد میکنم . این افزونه برای ایجاد مطالب مرتبط پارامترهای مختلف رو در کتار هم قرار میده و استفاده میکنه و نتایج قابل قبولی رو ارائه میکنه . انعطاف بالایی هم در شکل دهی داره .

لینک به ارسال

اگر مایل به استفاده از افزونه باشید من افزونه Yet Another Related Posts Plugin رو پیشنهاد میکنم . این افزونه برای ایجاد مطالب مرتبط پارامترهای مختلف رو در کتار هم قرار میده و استفاده میکنه و نتایج قابل قبولی رو ارائه میکنه . انعطاف بالایی هم در شکل دهی داره .

ببینم میشه از این کد استفاده کرد...اگه نشد و مجبورشم از افزونه استفاده میکنم.

ولی چرا اون کد چواب نمی ده؟

لینک به ارسال

این رو تست کنید:

<ul>
<?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'=>10,
'caller_get_posts'=>1
);
query_posts($args);
if( have_posts() ) {
while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>" target="_blank"><?php the_title(); ?></a></li>
<?php endwhile;
} else { ?>
<li>مطلب مرتبطی برای این موضوع وجود ندارد.</li>
<?php }
}
$post = $backup;
wp_reset_query();
?>
</ul>

لینک به ارسال

این رو تست کنید:

<ul>
<?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'=>10,
'caller_get_posts'=>1
);
query_posts($args);
if( have_posts() ) {
while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>" target="_blank"><?php the_title(); ?></a></li>
<?php endwhile;
} else { ?>
<li>مطلب مرتبطی برای این موضوع وجود ندارد.</li>
<?php }
}
$post = $backup;
wp_reset_query();
?>
</ul>

من بدین صورت اضافه کردم :

http://codepad.org/l7UvBX9I

ودرست شد.الان بخوام یک div بهش بدم باید بالای تگ ul یک div بنویسم دیگه و آخر ul هم div ببندم؟

من "مطالب مرتبط" اونطوری اضافه کردم.درسته؟

ویرایش شده توسط sayres
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...