我如何才能在每个帖子中添加“由‘作者’发布”?

时间:2013-05-29 作者:Szabolcs

对于多用户博客,我如何在每篇文章的顶部添加作者发布的行或类似内容,如this blog? 我认为这应该是一些非常基本的东西,应该有一个设置,但我似乎在任何地方都找不到它。

3 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

插件可能使用the_content 筛选以附加/前置此内容,但如果您是主题作者或其他人,则可以直接编辑主题模板。

在这种情况下,您希望编辑主题的single.php. (您始终可以使用以下答案检查特定页面正在使用哪个模板文件:https://wordpress.stackexchange.com/a/10565/9364).

single.php 用于单篇文章,以及其他没有自己模板的文章类型(您可以看到WordPress如何决定在此处使用哪个模板)。

在里面single.php 你应该找到

 <?php get_template_part( \'content\', get_post_format() ); ?>
其中包括另一个文件,具体取决于帖子的格式。对于普通帖子,这将是content.php. (请注意,这可能因主题而异-结果是您希望找到它调用的位置the_content()) - the_content() 是显示帖子内容的内容。

下面您要添加以下内容:

the_author();
(参见codex). 查看Twenty12主题以了解更多“涉及”的示例。

SO网友:Szabolcs

关于“二十一二”主题,以下是style.css:

.single-author .entry-meta .by-author {
    display: none;
}
这是问题的根源,需要加以评论。

SO网友:s_ha_dum

简短的回答,但听起来你想要的是the_author.

我认为,该函数的Codex页面有一个您想要的示例:

<p>This post was written by <?php the_author(); ?></p>
你必须将其编辑到一个或多个主题模板中,但没有主题的代码,我不能说在哪里。

结束

相关推荐

Get author full name

我试图显示作者的名字和姓氏,而不必更改“公开显示为…”背景问题是,我似乎只能找到或的解决方案,或者最好的显示/尼斯/昵称。无论用户/作者选择“公开显示为”什么,我都希望显示全名。理想情况下,如果可能的话,我想结合下面的内容。get_the_author_meta(\'first_name\') 以及get_the_author_meta(\'last_name\') 任何帮助都将不胜感激!编辑(最终代码):$fname = get_the_author_meta(\'first_n