如何根据帖子作者显示内容?

时间:2015-01-03 14:07:59

标签: wordpress if-statement theming author

我知道Jetpack的小部件可见性'选项可用于在特定作者页面上显示小部件。我希望能够在我的主题模板文件中执行此操作。

条件标签列表具有选项,可以查看是否有人在特定作者的存档页面上,但似乎没有查看帖子的特定作者是谁。

这基本上就是我想做的事情:

  

如果作者是Incredible先生,请显示一些HTML。如果作者是太太。   难以置信,显示不同的HTML。

这可能吗?我想它应该是,但我还没有找到任何关于它的方法。

2 个答案:

答案 0 :(得分:0)

当然!您的问题陈述是一个很好的开始。我们将其翻译成实际代码:

  

如果作者是Incredible先生,请显示一些HTML。如果作者是Mrs. Incredible,请显示不同的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
}

代码应该是可读的,就像问题陈述一样。

您可以详细了解is_author() in the Codex

此外,如果您需要查看各个帖子的作者,可以使用get_the_author()

答案 1 :(得分:0)

  1. 您可以获得作者ID。
  2. 使用它,获取作者昵称或etc ...
  3. 用这个检查你的需要。
  4. 提示:

    in single.php

    <?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');
    ?>