Blogchi

بـلاگچی

قالب وردپرس | آموزش وردپرس | بهینه سازی | طراحی و ترجمه قالب های وبلاگ

نمایش تعداد بازدید مطالب بدون افزونه

نمایش تعداد بازدید مطالب بدون افزونه

نمایش تعداد بازدید مطالب بدون افزونه

از آنجا که استفاده بیش از حد از افزونه ها باعث کندی سایت می شود لذا بهتر است در بسیاری موارد نیازمندی های سایت را بدون استفاده از افزونه و با نوشتن قطعه کدهای کوچک و کاربردی برطرف کرد.

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

در ابتدا باید فایل functions.php رو تغییر بدید. برای این منظور به مسیر نمایش -> ویرایشگر رفته و فایل رو انتخاب کنید. (لطفا قبل از انجام هر تغییری یک بک آپ از فایل فانکشن خود داشته باشید)

سپس کد زیر را درون فایل قرار دهید:

// تعداد بازدید مطالب سایت
function setAndViewPostViews($postID) {
    $count_key = 'views';
    $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);
    }
   return $count;  
}

با استفاده از تابع بالا، تعداد مراجعه و بازدید در صفحه شمارش می شود.

حال می بایست این تابع را در مکان مورد نظر در فایل single.php فراخوانی کنیم. برای اینکار دستور زیر را داخل فایل single.php قرار می دهیم:

 <?php echo setAndViewPostViews(get_the_ID()); ?> 

نکته: دقت کنید که دستور بالا داخل حلقه قرار بگیرد مانند زیر:

get_header(); ?>

	<div id="primary" class="content-area">
		<div id="content" class="site-content" role="main">
// شروع حلقه

			<?php?>
			<?php while ( have_posts() ) : the_post(); ?>
بازدید: <?php echo setAndViewPostViews(get_the_ID());  ?>
				<?php get_template_part( 'content', get_post_format() ); ?>
				<?php twentythirteen_post_nav(); ?>
				<?php comments_template(); ?>

			<?php endwhile; ?>
// پایان حلقه
		</div>
	</div>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

امیدوارم که آموزش امروز مفید بوده باشه.