رفتن به مطلب

نمایش مطالب مرتبط


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

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

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

مثلا: برای نمایش مقالات بیشتر، روی لینک زیر کلیک کنید.

و این لینک در صفحه جدید باز بشه و همه محتویات مربوط به اون فرد رو نمایش بده

لینک به ارسال

سلام از این کد استفاده کنید


<p>مقالات بیشتری از : <?php the_author_posts_link(); ?></p>

لینک به ارسال

سلام از این کد استفاده کنید


<p>مقالات بیشتری از : <?php the_author_posts_link(); ?></p>

این که پست‌های نویسنده مطلب (مثلا مدیر سایت) رو لود میکنه

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

لینک به ارسال

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

کدی که گذاشتم به خاطر این صحبت شما بود !

اینم کدی که پست های مرتبط با یه مطلب خاص رو نشون میده ... در فایل 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),
'posts_per_page'=>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>
<?php
endwhile;
}
wp_reset_query();
}
?>

لینک به ارسال

کدی که گذاشتم به خاطر این صحبت شما بود !

اینم کدی که پست های مرتبط با یه مطلب خاص رو نشون میده ... در فایل 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),
'posts_per_page'=>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>
<?php
endwhile;
}
wp_reset_query();
}
?>

ممنون

این کد یه نکته داره و اینکه فقط تا 5 مطلب رو نشون میده در حالی که ممکنه تعداد مطالب مرتبط خیلی بیشتر از 5 تا باشه

من میخوام اگه تعداد مطالب بیشتر بود، اونها رو در یک صفحه دیگه نشون بدم

مثلا یک لینک در انتهای این 5 تا مطلب وجود داشته باشه با عنوان "مطالب بیشتر" که با کلیک روی اون، یک صفحه دیگه باز بشه و همه مطالب مرتبط رو نمایش بده

مثلا این لینک رو ببینید: لینک

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

لینک به ارسال

سلام

طبق دو آموزش زیر می تونید صفحه بندی ایجاد کنید

http://mandegarweb.c...رس-بدون-افزونه/

http://www.wpbeginne...ordpress-theme/

منظور من صفحه بندی نیست

به این لینک که بالاتر هم آووردم، دقت کنین.

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

در واقع یه لینک گذاشته تا همه مطالب رو بشه دید...

لینک به ارسال

برای نمایش همون عبارت ( مطالب بیشتر از نویسنده ) این کد


<a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author_meta( 'display_name' ); ?></a>

در ضمن برای اینکه این کد مطالب بیشتر نویسنده رو براتون نشون بده باید Authors تمپلیت رو برای قالبتون طراحی کنید ... این لینک می تونه کمکتون کنه

http://code.tutsplus.com/articles/how-to-create-a-wordpress-authors-page-template--wp-23573

در ضمن اون کدی که برای نمایش مطالب مرتبط بهتون دادم ، عدد 5 در این قسمت کد مربوط به تعداد مطالبی هست که نمایش میده براتون که می تونید عوضش کنید


'posts_per_page'=>5,

لینک به ارسال
  • 4 هفته بعد...

نویسنده مطلب از لحاظ وردپرس کسیه که مطلب را منتشز می کنه اگر اساتیدتون ارسال کننده های مقالاتند که راه ها را دوستان گفتند و الا باید به یکی از روشهای زیر عمل کنید

1. طبقه بندی جدید برای اساتید ایجاد کنید

[sharedmedia=tutorials:tutorials:627]

2. از زمینه دلخواه استفاده کنید

لینک به ارسال

تشکر

من از زمینه دلخواه استفاده کردم

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

منتها میخوام ده تا مطلب رو تو صفحه هر فرد، زیر اسمش نشون بدم و بقیه مطالب رو تو یه صفحه دیگه نشون بدم (یعنی آرشیو مطالب اون شخص)

لینک به ارسال

از کوئری استفاده کنید

با توجه به اینکه از زمینه دلخواه استفاده کردید برای نمایش تمام مطالب هر زمینه یک قالب صفحه بسازید و کوئری را به اینصورت بنویسید


<?php
if(isset($_GET['n'])) {
$n=$_GET['n'];
} else {
$n = '';
}
$custom_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'DESC',
'orderby' =>'ID',
'meta_key' =>'author',
'meta_value' => $n,
'posts_per_page' =>'-1',

'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>

(با فرض اینکه نام زمینه دلخواهتون author باشه) بعد یک صفحه براش منتشر کنید و مثلا به نام authors و پیئندش را اینگونه بدهید


<a href="<?php bloginfo('url');?>/authors/?n=<?php echo get_post_meta($post->ID, 'author', true);?>">تمام مقالات <?php echo get_post_meta($post->ID, 'author', true);?> </a>

لینک به ارسال

من از فایل page.php یه کپی گرفتم و اسمش رو گذاشتم: آرشیو فرد

و در قسمت برگه ها، اون رو فعال کردم و در اون کدهایی که داده بودید رو جایگزین کردم

در فایل single هم تکه کدی که در پایان نوشته تون گذاشته بودید رو قرار دادم.

بعد از لود صفحه مورد نظر، یک لینک اومد که میگه: برای مشاهده مطالب فلان فرد، کلیک کن

وقتی که کلیک میکنم میگه: صفحه مورد نظر وجود ندارد

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

1. اسم نامک این برگه باید


authors

باشه

2. ساختار پیوند یکتای سایتتون باید نام مطلب باشه اگر ساختار پیوند یکتا دیفالته باید آی دی برگه جدید رو بدید تا کد رو براتون اصلاح کنم

لینک به ارسال
  • 9 ماه بعد...

1. اسم نامک این برگه باید


authors

باشه

2. ساختار پیوند یکتای سایتتون باید نام مطلب باشه اگر ساختار پیوند یکتا دیفالته باید آی دی برگه جدید رو بدید تا کد رو براتون اصلاح کنم

سلام

وقتتون بخیر

من چند وقت قبل از این روشی که بالا گفتید استفاده کردم و یک متغیر رو با استفاده از url به یک صفحه دیگه پاس دادم

الان یک سوال برام پیش اومده

اگه آدرس مطالب سایت، در حالت "ساختار دلخواه" تنظیم شده باشه، چه تغییری در کد بالا باید ایجاد کنیم؟

من هر کاری کردم جواب نگرفتم

مثلا آدرس سایت رو به این صورت تنظیم کردم:


http://example.com/%postname%

هرکار میکنم نمیتونم متغیر رو به صفحه بعد پاس بدم

لینک به ارسال

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

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

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

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

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

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

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

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

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