在Wordpress中显示“Post Views Counter”

时间:2015-02-26 16:32:01

标签: php wordpress counter

我得到了这段代码,用于在我的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 .= ' &mdash; ';
        if ( $blog_author ) $meta .= '<span class="visitas">' . $blog_number_visits . ' </span>';
        if ( ( $blog_date || $blog_author ) && $show_comments_number ) $meta .= ' &mdash; ';
        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'里面,这就是为什么不在家中显示。

我的网站:Website home where I want to display VIEWS COUNTER

0 个答案:

没有答案