在帖子视图上添加时间戳

时间:2012-10-15 作者:Nikolaos Vassos

您好,我们正在使用此ajax功能更新自定义“帖子”的视图

    if( !empty( $_REQUEST[\'action\']) && $_REQUEST[\'action\'] == \'update_view_count\' && !empty($_REQUEST[\'attach_id\']) ) {
    $count = get_post_meta($_REQUEST[\'attach_id\'], \'view_count\', true);
    if( !is_numeric($count) ) $count = 0;
    if( update_post_meta($_REQUEST[\'attach_id\'], \'view_count\', $count + 1) === FALSE ) {
    echo json_encode(array(\'error\' => \'Failed to update view_count for \' . $_REQUEST[\'attach_id\']));
    }
    else {
    echo json_encode(array(\'message\' => \'Updated \' . $_REQUEST[\'attach_id\'] . \' view_count to \' . ($count + 1)));
    }
    die();
    }
我们想在上面加上时间戳。有什么办法吗?我还想补充一点,我们不需要无限期地跟踪,我们需要跟踪5天,然后重置。

1 个回复
SO网友:s_ha_dum

我想你就快到了。我相信有很多方法可以做到这一点。如果是我,我会为此构建一个“嵌套”数组。类似于。。。

array(
    \'timestamp-1\' = array(
        \'message\' => \'Updated post1\',
        \'message\' => \'Updated post1\'
    ),
    \'timestamp-2\' = array(
        \'message\' => \'Updated post3\',
        \'message\' => \'Updated post4\',
        \'message\' => \'Updated post5\'
    )
)
。。。其中,“timestamp-N”是午夜或正午或某一特定日期的任意值。你可以跑步wp-cron 每天检查阵列并进行清理。我建议这样做,因为使用分秒时间戳意味着几乎每次页面加载都必须检查和操作该数组。

结束

相关推荐

是否将QUERY_POSTS限制为1,而不考虑粘性帖子?

作为我主页模板的一部分,使用标准的query\\u帖子,我将拉出1篇帖子(使用不同的content\\u部分设置样式),然后是一则广告,然后是其余的帖子。这很好,除非有人将帖子设置为粘滞,将posts\\u per\\u页面设置为1的循环拉出2。我怎样才能让他的循环只显示一个帖子,要么是最新的,要么是最粘的,但不能同时显示这两个帖子(我理解这是预期的行为)?目前我有: <?php $posts_per_page = get_option(\'posts_per_page\');&#x