由特定用户在单个帖子中隐藏作者信息

时间:2020-06-19 作者:Ismail Elfa

我使用此代码在单个帖子和特定类别中添加自定义CSS:

function hide_author() {
    global $post;
    if (is_single($post->ID) && in_category(array( \'category 1\', \'Category 2\'), $post->ID)) {
            ?>
    <style type="text/css">
.author-info {display: none;}
    </style> 
    <?php
    }
}
add_action(\'wp_head\', \'hide_author\');
我想知道,如果某些用户(通过用户ID或用户名)发布了一篇文章,如何启动wp\\U head操作?我可以使用wp\\u set\\u current\\u user()吗?如果是的话,如何准确地使用它?

谢谢

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

不,没有必要使用wp_set_current_user().

我在想怎么开火wp_head 如果certainusers(通过用户ID或用户名)发布了一篇文章,您会采取什么措施?

您可以使用$post->post_author 要获取文章作者的ID,并将用户ID列表放入数组中,只需执行以下操作in_array() 检查作者ID是否在ID列表中。例如:

function hide_author() {
    //global $post;     // Instead of this,
    $post = get_post(); // I would use this one.

    // Define the user ID list.
    $user_ids = array( 1, 2, 3 );

    if (
        $post && is_single( $post->ID ) &&
        in_array( $post->post_author, $user_ids )
    ) {
    ?>
        Your code here.
    <?php
    }
}
该示例将仅在单个帖子页面上运行,并且当前帖子的作者ID位于$user_ids 列表/数组。

相关推荐

Div-Wrap with Functions.php in ChildTheme Using Shorcode!

我只想为一个简单样式的DIV包装器创建一个短代码。在WordPress的网站上,我想添加如下内容:[quotehead]Headline text[/quotehead] ...a normal blockquote from wordpress... 输出应为:<div class=\"block_header\">Headline text</div> 我的内部功能functions.php (在childtheme中)包含以下内容:/**