我得到了这段代码,用于在我的wordpress网站上显示我的帖子观看计数器。
function bac_PostViews($post_ID) {
$count_key = 'post_views_count';
$count = get_post_meta($post_ID, $count_key, true);
if($count == ''){
$count = 0;
delete_post_meta($post_ID, $count_key);
add_post_meta($post_ID, $count_key, '0');
return $count . ' Visitas';
}else{
$count++;
update_post_meta($post_ID, $count_key, $count);
if($count == '1'){
return $count . ' Visita';
}
else {
return $count . ' Visitas';
}
}
}
然后,在我的'single.php'文件中,我添加了用于检索计数的代码:
$blog_number_visits = bac_PostViews(get_the_ID());
此代码用于显示计数:
if ( $blog_author || $blog_date || $show_comments_number ) {
$meta .= '<p class="meta">';
if ( $blog_date ) $meta .= esc_html( date_i18n( $date_format, strtotime( get_the_time( 'Y-m-d' ) ) ) );
if ( $blog_date && $blog_author ) $meta .= ' — ';
if ( $blog_author ) $meta .= '<span class="visitas">' . $blog_number_visits . ' </span>';
if ( ( $blog_date || $blog_author ) && $show_comments_number ) $meta .= ' — ';
if ( $show_comments_number ) $meta .= '<span class="commentCount"><a href="' . esc_url( $permalink ) . '#comments">' . $comments_number . '</a></span>';
$meta .= '</p>';
}
我的问题是我无法在主页中显示它。 HOME正在从functions.php获取代码,如果我将我的代码片段放在functions.php中并尝试从那里显示它...它总是显示0 VIEWS。
我想也许问题是function.php不在'LOOP'里面,这就是为什么不在家中显示。