プラグインなしで簡単に実行できます。
投稿ビューをカウントするには、最初に、WordPressテーマのfunctions.phpに次のコードを追加する必要があります。
<?php
/*
* Set post views count using post meta//functions.php
*/
function customSetPostViews($postID) {
$countKey = 'post_views_count';
$count = get_post_meta($postID, $countKey, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $countKey);
add_post_meta($postID, $countKey, '1');
}else{
$count++;
update_post_meta($postID, $countKey, $count);
}
}
?>
次に、 single.phpでこの関数を呼び出して、データベースのカウント値を更新します。
<?php
customSetPostViews(get_the_ID());//single.php
?>
投稿ビュー数を表示する場合は、同じsingle.phpファイルで、次のコードを使用できます。
<?php
$post_views_count = get_post_meta( get_the_ID(), 'post_views_count', true );
// Check if the custom field has a value.
if ( ! empty( $post_views_count ) ) {
echo $post_views_count;
}
?>
ここで、人気のあるすべての投稿を投稿ビュー数の降順で表示します。このコードを使用します:
<?php//popular post query
query_posts('meta_key=post_views_count&posts_per_page=5&orderby=meta_value_num&
order=DESC');
if (have_posts()) : while (have_posts()) : the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
endwhile; endif;
wp_reset_query();
?>
ハッピーコーディング