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

قطعا یکی از پارامتر های بسیار مهم گوگل برای سئو افزایش Bounce Rate سایت شما است که باید توجه زیادی به آن داشته باشید و روش هایی را برای بهبود آن در نظر بگیرید . یکی از روش هایی که می توانید از آن استفاده کنید نمایش پر بازدیدترین مطالب وردپرس است.

نرخ دفع، به‌طور معمول درصد کاربرانی است که بعد از دیدن یک صفحه از سایت خارج می‌شوند و نشان دهنده جذابیت سایت برای بازدیدکننده است. هر چه درصد بانس ریت کمتر باشد بهتر است.
اگر درصد پرش کاربران یا بانس ریت بالا باشد به این معناست که بازدیدکننده‌های بیشتری بعد از وارد شدن به سایت و بررسی یک صفحه به بازدید سایر صفحات تشویق نشده یا مورد جذابی برای حفظ کاربر در سایت وجود نداشته و کاربران بیشتری بلافاصله بعد از ورود سایت را ترک کرده‌اند.

ویکی پدیا

شما میتوانید با اسفاده از این روش مطالب پربازدید خود را به کاربرانتان نشان دهید تا هم آنها مطالب بیشتری از سایت شما بخوانند و هم نرخ Bounce Rate سایت شما افزایش یابد . اگر به دنبال نحوه نمایش پر بازدیدترین مطالب وردپرس هستید باید بدانید که شما می توانید با چند روش این کار را انجام دهید. یکی از روش ها استفاده از افزونه وردپرس است و دیگری کدنویسی آن که البته کار چندان سختی هم نیست و در این مطلب کد آن را معرفی خواهیم کرد .

1.نمایش پر بازدیدترین مطالب وردپرس بدون افزونه

اولین روشی که ما در آن به بررسی نحوه نمایش پر بازدیدترین مطالب وردپرس خواهیم پرداخت روش کدنویسی آن که البته کار راحتی است . در این روش شما باید ابتدا کد زیر را در انتهای فایل Functions.php قالب خود قرار دهید :

function wpb_set_post_views($postID) {
 $count_key = 'wpb_post_views_count';
 $count = get_post_meta($postID, $count_key, true);
 if($count==''){
 $count = 0;
 delete_post_meta($postID, $count_key);
 add_post_meta($postID, $count_key, '0');
 }else{
 $count++;
 update_post_meta($postID, $count_key, $count);
 }
 }
 //To keep the count accurate, lets get rid of prefetching
 remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

بسیار عالی حال که این کار را انجام دادید کافیست کد حلقه مطالب سایت خود را پیدا کنید که به این شکل است :

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

حال کافیست آن را به این شکل تغییر دهید :

<?php if (have_posts()) : while (have_posts()) : the_post(); wpb_set_post_views(get_the_ID()); ?>

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

<?php
$popularpost = new WP_Query( array( 'posts_per_page' => 4, 'meta_key' => 'wpb_post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC' ) );
while ( $popularpost->have_posts() ) : $popularpost->the_post();?>
<li><a href="<?php the_permalink();?>" title="<?php the_title();?>"><?php the_title();?></a></li>
<?php
endwhile;
?>

2.نمایش مطالب پربازدید وردپرس با استفاده از افزونه

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

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

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

<ul>
<?php 
$args = array(
    'date_query' => array(
        array(
            'column' => 'post_date_gmt',
            'after' => '1 month ago',
        ),
    ),
    'post_type' => 'post',
    'posts_per_page' => 30,
    'orderby' => 'meta_value_num',
    'meta_key' => 'views',
    'order' => 'DESC',
     
);
$my_query = new WP_Query( $args );
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID; ?>
<?php $views = get_post_meta($post->ID, 'views', true); ?>
 
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a>
 <?php echo $views; ?></li>
<?php endwhile; ?>
</ul>

شما می توانید با تغیر قسمت زیر مدت زمان را نیز تغییر دهید ، به این شکل که نحوه نمایش پر بازدیدترین مطالب وردپرس یک ماه اخیر نمایش داده شود یا یک سال اخیر. که برای یک ماه تا 11 ماه می توانید فقط عدد آن را تغییر دهید :

'after' =&gt; '1 month ago'

برای تغییر آن به سال می توانید آن را به year تغییر دهید به این شکل :

'after' =&gt; '1 year ago'