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

سلام و عرض ادب خدمت شما دوستان عزیز؛
امروز به بررسی یکی از روش هایی که باعث نگهداری و جذب کاربران در وبسایت می شود، می پردازیم. با استفاده از این روش علاوه بر نگهداری کاربران در سایت، نرخ bounce را هم کاهش می دهید!! در این مقاله برای شما قطعه کدی را معرفی می کنیم، پس تا انتهای این بخش همراه ما باشید.با این آموزش کاربران را بیشتر در وب سایت خود حفظ کنید

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

در این آموزش وردپرس قصد داریم روشی را برای شما عزیزان معرفی کنیم که بتوانید یک دکمه برای نمایش مطالب تصادفی در وبسایت خود ایجاد نمایید!! شما می توانید این دکمه نمایش تصادفی مطالب را در هر بخشی از وب سایت خود که می خواهید قرار دهید. وقتی کاربران سایت بر روی این دکمه کلیک می کنند، به صورت کاملا تصادفی برای آنها مطلبی نمایش داده شود.

برای ایجاد دکمه نمایش مطالب تصادفی در سایت خود تنها لازم دارید که قطعه کد زیر را در فایل function.php قالب وردپرس خود قرار دهید:

add_action('init','random_post');
function random_post() {
       global $wp;
       $wp->add_query_var('random');
       add_rewrite_rule('random/?$', 'index.php?random=1', 'top');
}
 
add_action('template_redirect','random_template');
function random_template() {
       if (get_query_var('random') == 1) {
               $posts = get_posts('post_type=post&orderby=rand&numberposts=1');
               foreach($posts as $post) {
                       $link = get_permalink($post);
               }
               wp_redirect($link,307);
               exit;
       }
}

حال شما یک لینک ایجاد کنید و در جایی از سایت که می خواهید نمایش داده شود، قرار دهید. این لینک باید مانند نمونه زیر باشد:

<a href="/?random=1">Random Post</a>

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

موفق پیروز باشید.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *