使用自定义字段添加访客作者姓名
你想添加一个访客的帖子,但是不想添加一个新的用户个人资料,只是为了添加一个帖子?一个更简单的方法是通过将访客作者姓名添加为自定义字段。
首先,您需要在主题的functions.php文件或特定于站点的插件中添加以下代码。
add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
function guest_author_name( $name ) {
global $post;
$author = get_post_meta( $post->ID, 'guest-author', true );
if ( $author )
$name = $author;
return $name;
}
此代码将一个函数挂接到WordPress中the_author并get_the_author_display_name 过滤。该功能首先检查访客作者姓名。如果存在,则用作者姓名替换作者姓名。
现在您将需要编辑您要显示访客作者姓名的文章。转到自定义字段元框并添加您的访客作者姓名。

有关详细信息,请参阅我们的文章,了解如何使用WordPress中的自定义字段重写访客作者姓名。
使用自定义字段显示文章的贡献者
在许多流行的博客和新闻网站上,多位作者有助于撰写文章。然而,WordPress只允许单个作者与一个帖子相关联。
解决这个问题的一个方法是使用Co-Authors Plus插件。要了解更多信息,请参阅我们的指南,了解如何在WordPress文章中添加多个作者。
另一种方法是将贡献者添加为自定义字段。
首先,您需要编辑您希望显示合作作者或贡献者的文章。向下滚动到自定义字段元框,并将作者姓名添加为合作作者自定义字段。

现在将此代码添加到您要显示合作作者的主题文件中。
<?php
$coauthors = get_post_meta($post->ID, 'co-author', false);
if( count( $coauthors ) != 0 ) { ?>
<ul class="coauthors">
<li>Contributors</li>
<?php foreach($coauthors as $coauthors) { ?>
<?php echo '<li>'.$coauthors.'</li>' ;
}
?>
</ul>
<?php
} else {
// do nothing;
}
?>
要显示以逗号分隔的作者姓名,您可以添加以下自定义CSS。
.coauthors ul {
display:inline;
}
.coauthors li {
display:inline;
list-style:none;
}
.coauthors li:after {
content:","
}
.coauthors li:last-child:after {
content: "";
}
.coauthors li:first-child:after {
content: ":";
}

