没有视图时显示“0”页面浏览量

时间:2015-03-09 作者:Steve Kim

因此,我有以下代码来显示pageview:

<div class="mypageview"><?php echo get_post_meta( $post->ID, \'pageview\', true );?>page view</div>
例如,如果有任何视图,则它将显示为“2页视图”

当没有视图时,它只显示为“页面视图”

如何使其在没有视图时显示“0”(0页视图)

谢谢

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

您可以稍微优化代码并将其本地化。我会添加来自get_post_meta() 然后检查返回的结果

你可以试试这样的

<div class="mypageview">
    <?php 
        $views = get_post_meta( $post->ID, \'pageview\', true );
        if ( !$views ) 
            _e( \'0 post views\' );

        if ( $views == 1 )
            _e( \'1 post view\' );

        if ( $views > 1 )
            printf(__( \' %s post views\' ), $views);
    ?>
</div>
根据注释中的请求编辑,您可以将代码重写为以下内容($output 在此代码之前已定义)

$output .= \'<div class="mypageview">\';
$views = get_post_meta( $post->ID, \'pageview\', true );
if ( !$views ) 
$output .=  __( \'0 post views\' );

if ( $views == 1 )
$output .= __( \'1 post view\' );

if ( $views > 1 )
$output .= sprintf(__( \' %s post views\' ), $views);
$output .= \'</div>\';

结束

相关推荐

WP_POST_LIST_TABLE::GET_VIEWS-是否有过滤器的帖子计数帐户?

朝向编辑的顶部。php屏幕有一个列表,显示post状态以及post计数。我相信这是由WP\\u Post\\u List\\u Table::get\\u views生成的。例如All (7) | Published (6) | Draft (1)不幸的是,这些post计数不符合过滤器。我正在使用pre_get_posts 排除某些帖子。尽管用户只能看到四篇帖子,但这些数字仍然反映了帖子总数。我想看看All (4) | Published (3) | Draft (1) 我似乎找不到覆盖这些数字的操作/过