Wordpress 如何根据文章作者显示内容?
我知道Jetpack的“widget visibility”选项可以用于在特定的作者页面上显示widget。我想能够做到这一点,在我的主题的模板文件 条件标记列表中有选项可以查看某个标记是否位于某个特定作者的存档页上,但似乎没有选项可以检查某篇文章的特定作者 这基本上就是我想做的: 如果作者是不可思议的先生,请展示一些html。如果作者是。 难以置信,显示不同的htmlWordpress 如何根据文章作者显示内容?,wordpress,if-statement,theming,author,Wordpress,If Statement,Theming,Author,我知道Jetpack的“widget visibility”选项可以用于在特定的作者页面上显示widget。我想能够做到这一点,在我的主题的模板文件 条件标记列表中有选项可以查看某个标记是否位于某个特定作者的存档页上,但似乎没有选项可以检查某篇文章的特定作者 这基本上就是我想做的: 如果作者是不可思议的先生,请展示一些html。如果作者是。 难以置信,显示不同的html 这可能吗?我想应该是的,但我还没有找到任何方法来使用它。当然!你的问题陈述是一个很好的开始。让我们将其转换为实际代码: 如果作
这可能吗?我想应该是的,但我还没有找到任何方法来使用它。当然!你的问题陈述是一个很好的开始。让我们将其转换为实际代码: 如果作者是不可思议的先生,请展示一些html。如果作者是难以置信的夫人,显示不同的html 变成:
if ( is_author('Mr. Incredible Nickname or ID') ) {
// echo some HTML
} elseif ( is_author('Mrs. Incredible Nickname or ID') ) {
// echo different HTML
} else {
// if neither, echo something else
}
代码应该是可读的,就像问题语句一样
你可以阅读更多关于
此外,如果您需要检查个人帖子的作者,您可以使用
<?php
$ID = $post->post_author;
$nickname = get_the_author_meta('nickname', $ID);
if($nickname == "fors")
include(TEMPLATEPATH . '/fors-template.php');
else
include(TEMPLATEPATH . '/single-default.php');
?>
感谢“翻译”——这看起来正是我想要的,因为我可以一次性为网站上的所有作者完成翻译。您是否建议只将php放入single.php或调用上面建议的Fatih Sari之类的模板文件?这完全取决于您。就我个人而言,我认为将它直接粘贴到single.php或运行它的任何文件中都没有问题。我会看看哪个文件最有效——我使用的是高级主题,它使用了许多自定义函数。太好了,请选择一个答案来结束这个问题。