STATS_GET_CSV(WordPress Stats)仅显示头条(不显示页面)

时间:2012-11-04 作者:MultiformeIngegno

我正试图通过Wordpress统计(现在称为Jetpack)获得前10篇基于页面浏览量的帖子。我设法使此代码正常工作(大约….)在论坛上挖掘了几个小时后(因为变量和代码不时发生变化):

        <?php
        if ( function_exists(\'stats_get_csv\') && $top_posts = stats_get_csv( \'postviews\', "days=10&limit=10")) {
        echo \'<ol class="most-viewed">\';
          foreach ( $top_posts as $post ) {
            if($post[\'post_id\'] && get_post($post[\'post_id\']))
              echo \'<li><a href="\' . get_permalink( $post[\'post_id\'] ) . \'">\' . 
                  get_the_title( $post[\'post_id\'] ) . \'</a> (\' . number_format_i18n( $post[\'views\']) .\' visits)</li>\';
          }
          echo \'</ol>\';
        }
        ?>
现在我想从这个列表中排除页面,只包含帖子。问题是,WordPress。com Stats API不提供post\\u类型筛选器。我应该把这个放在什么地方

if ( !isset($post->post_type) || $post->post_type != \'post\' )
你能帮我指出应该在哪里添加它吗?

提前感谢!:D

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

使用post ID检查post类型:

if ( 
    $post[\'post_id\'] 
    && get_post( $post[\'post_id\'] ) 
    && \'post\' === get_post_type( $post[\'post_id\'] )
)

结束

相关推荐

如何更改文件EDIT-TAGS.php生成的类别中显示的列表项数量

在@$$中,只看到类别中的20个项目一直是一件痛苦的事。如果我有30个页面,它会被分为两页,我讨厌这样。如果WordPress喜欢的话。所以问题是,列出所有类别,无论数字是多少。。。如果我有200个,把它们都列出来,不要分页。我检查编辑标签。php,但找不到类似的“show\\u item=20”问题是,如何制作编辑标签。php show 9999 item(或unlimited)有一个插件可以自定义它,而无需破解WP核心文件。我认为这里正在发生奇迹,但将20改为999不会改变任何事情add_screen