我正在尝试创建一个标题以在我的WP帖子中使用,以便它根据帖子的作者显示列表项和锚点。例如,如果且仅当作者的 ID 为 6,则标头将再有一个列表项,其中包含指向页面 A 的锚点。如果不是该作者,我不希望它显示列表项。
所以在我的单帖子.php模板中,我加载了我想要的标题:
<?php get_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 没有在标题中循环,因此在以单篇.php加载帖子之前,它无法检测条件是否为真,因为即使该帖子不是由 id 6 的作者撰写的,#apples 也会显示。
我说的对吗?如果是这样,在标题中加载带有 Wordpress 函数的条件的最佳方法是什么?谢谢!
我使用了错误的函数。
执行此操作的正确方法是这样的:
<?php
$myauthor = get_the_author_ID($post->ID);
if ($myauthor == 6){
echo '<li id="apples"><a href="#">Link to Page A</a></li>';
};
?>