我试图在我的WP帖子中创建一个标题,以便根据帖子的作者显示列表项和锚点。例如,当且仅当作者具有ID为6时,标题将具有一个带有锚点的列表项,比如说,页面A.如果它不是那个作者我不喜欢#39; t希望它显示列表项。
所以在我的 single-post.php 模板中,我加载了我想要的标题:
<?php get_header('bananas'); ?>
并在 header-bananas.php 我有:
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Clinic's Blog</a></li>
<?php if (!is_author(6)){ ?>
<li id="apples"><a href="#">Link to page A</a></li>
<?php } ?>
</ul>
</nav>
但是我怀疑Wordpress没有在标题中循环,因此在使用single-post.php加载帖子之前它无法检测条件是否为真,因为即使该帖子不是&#39;由id 6的作者撰写。
我是对的吗?如果是这样,在标题中使用Wordpress函数加载条件的最佳方法是什么?非常感谢你!
答案 0 :(得分:0)
我使用了错误的功能。
这样做的正确方法是这样的:
<?php
$myauthor = get_the_author_ID($post->ID);
if ($myauthor == 6){
echo '<li id="apples"><a href="#">Link to Page A</a></li>';
};
?>