是否仅在某些类别的帖子上显示作者框?

时间:2013-06-15 作者:graphical_force

我正在使用此代码在我的博客帖子之后显示一个作者框。我遇到的问题是,它也出现在所有自定义帖子类型上,这是我不想要的。我需要的是让它出现在“博客”类别的帖子上。有人对我需要做什么来实现这一点有什么建议吗?

提前感谢!

// creates the author bio after posts
function get_author_bio ($content=\'\'){
global $post;

$post_author_name=get_the_author_meta("display_name");
$post_author_description=get_the_author_meta("description");      
$html="<div class=\'clearfix\' id=\'about_author\'>\\n";
$html.="<img width=\'80\' height=\'80\' class=\'avatar\' src=\'http://www.gravatar.com/avatar.php?gravatar_id=".md5(get_the_author_email()). "&default=".urlencode($GLOBALS[\'defaultgravatar\'])."&size=80&r=PG\' alt=\'PG\'/>\\n";
$html.="<div class=\'author_text\'>\\n";
$html.="<h4>Author: <span>".$post_author_name."</span></h4>\\n";
$html.= $post_author_description."\\n";
$html.="</div>\\n";
$html.="<div class=\'clear\'></div>\\n";
$content .= $html;

return $content;
}

add_filter(\'the_content\', \'get_author_bio\');

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

使用get_post_type() 检查正确的立柱类型和in_category( \'blog\' ) 要检查类别:

function get_author_bio ($content=\'\'){

    if ( \'post\' !== get_post_type() or ! in_category( \'blog\' ) )
        return $content;

结束

相关推荐

Author Profile URL

我有2个用户角色。“摄影师”和“订阅者”我已经确定了我的作者。像这样的php<?php get_header(); $thisauthor = get_userdata(intval($author)); $author_user = $wp_query->get_queried_object(); ?> <div id=\"main\"> <?php if (u