自动统计单个帖子的浏览量

时间:2012-12-10 作者:nonsensecreativity

我试图为主题中调用的每个循环添加一些函数。我要做的是在这里添加一个函数来计算后期视图post views without plugin, 要使用该函数,我需要添加此行<?php setPostViews(get_the_ID()); ?>single.php, page.php, 等

我想知道我是否可以使用一些钩子来自动添加<?php setPostViews(get_the_ID()); ?> 没有硬代码的行single.php, page.php 文件。

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

你可以template_redirect 并执行助手函数:

add_action( \'template_redirect\', \'wpse_75558_count\' );

function wpse_75558_count()
{
    if ( is_singular() )
        setPostViews( get_the_ID() );
}
display 在post视图中,您必须使用稍后的挂钩。我会推荐the_content:

add_filter( \'the_content\', \'wpse_75558_show_count\' );

function wpse_75558_show_count( $content )
{
    $count = getPostViews( get_the_ID() );

    if ( ! is_numeric( $count ) )
        $count = \'\'; // prevent errors showing to visitors
    else
        $count = "<p class=\'view-count\'>Views: $count</p>";

    return $content . $count;
}
只是一个想法,我还没有测试代码。

结束

相关推荐

通过将POSTS META_KEY与表ID列匹配来从单独的表中获取一行

我试图将posts meta\\u键值与单独的表列ID匹配,并在单个列表中调用该行/数组。php。我有一个meta\\u键值,叫做dot\\u number。该表名为wp\\u csadata,有一列名为dot\\u number。假设meta\\u键等于12。我需要调用wp\\u csadata表,将meta\\u键值12与名为dot\\u number的列相匹配,该列具有相同的数字,并在行中返回值。谢谢