按特定作者将代码添加到帖子标题

时间:2019-10-07 作者:heyitsritesh

我想将CSS代码添加到特定作者的所有帖子的标题中。

我尝试了以下解决方案:

function hide_author_box() {
if (is_author(\'ritesh\')) {
    ?>
<style>
    .author-box {
        display: none;
    }
</style>
    <?php
    }
}
但它不起作用。如何修复它?

2 个回复
最合适的回答,由SO网友:Mayeenul Islam 整理而成

is_author() 为确定当前用户,它检查是否显示作者存档页。

你的电话是使用wp_get_current_user()get_current_user_id() (如果您熟悉用户ID)或WP具有的任何类似功能。

使用示例wp_get_current_user()

<?php
$current_user = wp_get_current_user();

if ( \'ritesh\' === $current_user->user_login ) {
    // do something
}

SO网友:EBennett

离你不远了。

is_author() 返回一个布尔值,表示如果您位于Ritesh的存档页上,它将返回true,并且您的代码将执行。

根据您的帖子,我认为您需要根据当前的帖子对象查找页面作者,并进行检查。因此,您的总代码可能如下所示:

$id = get_queried_object()->post_author;
$author = get_the_author_meta(\'nickname\', $id);
if($author == \'Ritesh\') {
    //... Do some code here
}
获取您所在博客/页面/帖子的当前帖子对象,并返回帖子作者id。接下来,我们根据之前获取的id获取用户面板中设置的昵称,然后将昵称与您想要的名称进行比较,并基于此执行代码这应该能让你开始:)

相关推荐

执行短码时传递的两个条件的短码PHP文件

我已经为PHP文件插件模板创建了一个快捷代码,现在该模板有两个HTML设计,一个显示图标,另一个只显示名称。Is it possible to trigger a bool when do_shotecode for icons in functions.php and then in the template file I check for bool and say if do_shortcode has parameter icon set to true then echo content wit