如何隐藏特定用户的作者框?

时间:2016-12-20 作者:Davood

我在经营一家新闻网站,大多数帖子都来自编辑帐户。我想隐藏文章底部显示的作者框,仅针对该用户。只有编辑器的“作者”框才能对公众隐藏
是否有任何方法可以将特定用户的作者框隐藏起来,使其不被公开?

Author box元素位于循环single中。php文件。包裹在帖子的页脚,

<?php echo $td_mod_single->get_social_sharing_bottom();?>
    <?php echo $td_mod_single->get_next_prev_posts();?>
    <?php echo $td_mod_single->get_author_box();?>
    <?php echo $td_mod_single->get_item_scope_meta();?>

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

如果知道作者的数据,可以用If和函数包装该框get_the_author

if( get_the_author() == "name_of_the_author" ){
// Don\'t do it
}else{
// Print box
}
编辑并更新最终答案:

<?php echo $td_mod_single->get_social_sharing_bottom();?>
<?php echo $td_mod_single->get_next_prev_posts();?>
<?php
 $user = get_user_by("login", "pknn"); // user object
 // get_the_author() needs the display name, not the login
 if( get_the_author() != $user->data->display_name ){
  echo $td_mod_single->get_author_box();
 }
?>
<?php echo $td_mod_single->get_item_scope_meta();?>

SO网友:Nicü

我不清楚您是否要为用户“editor”隐藏“editor”角色为的用户的“author”框。

以下代码用于检测用户是否具有编辑器角色,并显示所有其他角色的作者框:

// Add this in you single post template
// See https://developer.wordpress.org/themes/basics/template-hierarchy/

// First we get the author role:
global $authordata; // The author object for the current post. See https://codex.wordpress.org/Global_Variables
$author_roles = $authordata->roles; // Get all author roles. See https://codex.wordpress.org/Class_Reference/WP_User
$author_role = array_shift( $author_roles ); // Get the user role

// Now we check if the author is an editor
if ( $author_role != \'editor\' ) {
    // Show the author box
}
如果您想隐藏特定“编辑器”用户的“作者”框,请使用以下选项:

// Add this in you single post template
// See https://developer.wordpress.org/themes/basics/template-hierarchy/

// First we get the author username:
global $authordata; // The author object for the current post. See https://codex.wordpress.org/Global_Variables
$username = $authordata->user_login; // Get the author username. See https://codex.wordpress.org/Class_Reference/WP_User

// Now we check if the author username is \'Editor\'
if ( $username != \'Editor\' ) {
   // Show the author box
}
如果你觉得这个有用,请告诉我。

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果