به طور پیش فرض، وردپرس پستهای وبلاگ شما را به ترتیب زمانی معکوس (از جدیدترین به قدیمیترین) فهرست میکند. این امر به کاربران این امکان را میدهد که ابتدا آخرین پستهای شما را ببینند. با این حال، اکثر کاربران نمیتوانند مقالات قدیمی شما را ببینند. به عنوان مثال، اگر وبلاگ وردپرس خود را برای مدت طولانی دارید، مقالات قدیمی عملا بیبازدید میمانند! یکی از راههای غلبه بر این مشکل، تبدیل کردن پیوندهای داخلی به یک عادت روزانه است. پیوند دادن به مقالات قدیمی خود در پستهای جدید به کاربران کمک میکند آنها را کشف کنند. همچنین باعث افزایش بازدید صفحه و بهبود سئو میشود.
راه دیگر برای حل این مشکل، نمایش تصادفی پست در وردپرس در صفحات، پستها یا سایدبار سایت است. این مسئله به کاربران کمک میکند محتوایی را پیدا کنند که ممکن است در غیر این صورت پیدا نکرده باشند. این امکان تجربه کلی کاربر را بهبود میبخشد و بسیار موثر است. با گفتن این موضوع، بیایید ببینیم چگونه میتوان به راحتی پستهای تصادفی را در وردپرس نمایش دهید.
اگر به دنبال راهی آسان و قابل تنظیم برای نمایش پستهای تصادفی در وردپرس هستید، این روش برای شما مناسب است. بسیاری از آموزشها به شما میگویند که این کار را با افزودن کد به فایل functions.php قالب خود انجام دهید. با این حال، کوچکترین خطا در هنگام تایپ کد میتواند وبسایت شما را شکسته و آن را از دسترس خارج کند. به همین دلیل است که توصیه میکنیم از WPCode استفاده کنید، که بهترین افزونه قطعه کد وردپرس در بازار است. این سادهترین و ایمنترین راه برای اضافه کردن کد سفارشی به وبسایت شماست. حالا باید برای نمایش پستهای رندم قطعا کد زیر را وارد کنید:
function wpb_rand_posts() {
$args = array(
'post_type' => 'post',
'orderby' => 'rand',
'posts_per_page' => 5,
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) {
$string .= '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
$string .= '<li><a href="'. get_permalink() .'">'. get_the_title() .'</a></li>';
}
$string .= '</ul>';
/* Restore original Post Data */
wp_reset_postdata();
} else {
$string .= 'no posts found';
}
return $string;
}
add_shortcode('wpb-random-posts','wpb_rand_posts');
add_filter('widget_text', 'do_shortcode');