1
私は投稿機能を作成しました。しかし、私は問題があります。私の機能は、ページの更新ごとに2回カウントされます。 0,2,4,6,8 ...あらかじめありがとうございます。Wordpress投稿数は2回カウントされます
私のfunctions.php
function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0 View";
}
return $count;
}
function setPostViews($postID) {
$count_key = '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);
}
}
add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){
$defaults['post_views'] = 'Views';
return $defaults;
}
function posts_custom_column_views($column_name, $id){
if($column_name === 'post_views'){
echo getPostViews(get_the_ID());
}
}
マイsingle.php:
get_header();
if(function_exists('getPostViews')) { echo getPostViews(get_the_ID()); }
while (have_posts()) : the_post();
if(function_exists('setPostViews')) { setPostViews(get_the_ID()); }
the_content();
endwhile;
get_footer();
私は私のsingle.phpは二回ループすると思います。私はそれがあなたの人に役立つでしょう。
ありがとうございました。私は両方を試みたが、まだ動作していない。私はこのようなカスタムCSSを作成しました: wp_add_inline_style($ handle、$ custom_css); \t この行はエラーを引き起こしています。 – bilimokur
このタグwp_reset_query()を使用して、ループするクエリが終了する時点ですべてのクエリをリセットします。 –