如何让全局$POST为CPT工作并更新用户?

时间:2018-02-24 作者:Chazlie

我在我的user\\u meta中创建了一个自定义字段,现在我想在每次查看一个用户帖子时更新计数。

我得到了这个,它对标准的wordpress帖子非常有用。然而,我需要它来计算两种帖子类型,Receipes和menu。

有人能帮忙吗

 add_filter(\'the_content\',\'update_user_count\');
    function update_user_count($content){
        global $post;
        $counter = 0;
        $score = get_post_meta( $post->ID, \'views\', true );
        $counter += $score;
        update_user_meta( $post->post_author, \'wpcf-count\', $counter);
        return $content;
    }

1 个回复
SO网友:Johansson

我不知道你为什么要the_content 滤器您可以使用更合适的动作挂钩,例如wp_head:

<?php
add_action ( \'wp_head\', \'update_user_count\' ); // note
function update_user_count()
{
    global $post;

    // Make sure you only get the int part
    $counter = ( int ) get_post_meta( $post->ID, \'views\', true );

    // increment counter by 1
    // http://php.net/manual/en/language.operators.increment.php
    $counter++;

    update_user_meta( $post->post_author, \'wpcf-count\', $counter);
}
现在这应该可以正常工作了,我有一段类似的代码来更新我博客的浏览量。但请注意,global $post 仅在循环中正常工作。您应该添加一些检查,以查看是否处于循环中,或者$post 变量实际已设置。

结束

相关推荐

丢失密码链接正在重定向到/shop/my-Account/Lost-Password/

“丢失密码?”标准WordPress登录屏幕上的链接(wp login)链接到/shop/my account/lost password/而不是wp标准(wp login.php?action=lostpassword)。我的网站如下:www.lazonemph。com公司我使用Members插件和Wocommerce。。1) 如何将其设置回WP密码页?因为现在我的用户无法重置密码,因为丢失/密码页面被members插件阻止。此链接工作正常:https://lazonemph.com/wp-login.