
نمایش لینک مطالب تصادفی در وردپرس بدون نیاز به افزونه
برای درج مطالب تصادفی فقط کافیه کد درج شده در زیر رو در جایی که می خواین مطالب نمایش داده بشه قرار بدین که بهترین مکان سایدبار می باشد:
<?php $args = array( 'numberposts' => 8, 'orderby' => 'rand' ); $rand_posts = get_posts( $args ); foreach( $rand_posts as $post ) : ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br/> <?php endforeach; ?>
در کد بالا عدد ۸ را می توانید به ۵ یا ۱۰ تغییر دهید این عدد تنها تعداد نمایش مطالب رو در پوسته تنظیم می کنه.
اگر سئوالی بود در نظرات بفرمایید تا رسیدگی شود.
نمایش مطالب منتشر شده در سایت بصورت تصادفی هست .برای این کار کافیه کد زیر رو در فایل index.php قالب سایت و در محلی که تمایل دارید جدیدترین مطالب سایتتون به نمایش دربیاد کپی کنید البته می تونید در سایر فایل های پوسته هم از این کد استفاده کنید مثلا شاید تمایل داشته باشید این کد رو در فایل single.php پوسته نمایش بدید
<?php $rand_posts = get_posts('numberposts=7&orderby=rand'); foreach( $rand_posts as $post ) : ?> <li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php echo mb_substr($post->post_title,0,20).'...'; ?></a></li> <?php endforeach; ?>
خوب حالا می پردازیم به توضیح کد بالا:
ابتدا یه متغییر تعریف می کنیم و اون رو برابر با متد get_post قرار میدیم و درون پرانتز ابتدا تعداد پست هایی که می خواهیم نمایش بدیم رو قرار میدیم که در اینجا ۷ تا هست که شما بسته به نیازتون میتونید کم یا زیادش کنید و بعد حالت نمایش رو برابر rand که مخفف random یا تصادفی هست قرار می دهیم.
سپس از foreach استفاده میکنیم و مشخص می کنیم برای هر پست تصادفی لینک و عنوان مطلب تصادفی نمایش داده بشه.
نکته :در کد بالا، تکه کد زیر
۱
|
<?phpechomb_substr($post->post_title,۰,۲۰).‘…’;?>
|
کاملا اختیاری هست در این کد توسط عدد ۲۰ ما تعداد کارکتری که می خواهیم از عنوان مطالب نمایش بدیم رو مشخص می کنیم که مخصوص مکان هایی از سایت مثل ساید بار هست و چون فضای کافی ممکنه نداشته باشیم کل عنوان رو نمایش نمی دهیم و بعد از نمایش ۲۰ کارکتر از عنوان ۳ تا … گذاشتیم که در کد بالا می بینید حالا اگر شما تمایلی به استفاده از این حالت ندارید می توانید کل این قطعه کد رو حذف کنید تا عنوان کامل مطالب نمایش داده شود…
امیدوارم که این کد مورد توجه و استفاده شما قرار بگیره .