Wordpress get_the_author功能测试什么都没做?

时间:2012-07-13 16:31:22

标签: php wordpress

我试图仅在知名作者时才显示Wordpress帖子的副行。我不想显示管理员用户的署名。

这是我用来尝试这个的代码:

<?php if (get_the_author() != 'admin')?> <h3 style="font-style:italic;">by <?php the_author(); ?></h3> <?php endif;?>

我看到但不想要的是,该页面挂起并仅显示标题。只有当我注释掉h3内容显示的两个php行时才会这样做。

我已经验证了使条件成为真的完整字符串正是我在上面显示的内容。我从渲染页面的视图源复制/粘贴它。我甚至尝试将数字1作为整数和字符类型用于测试,但它仍然挂起页面。

我可能做错了什么?我能正确理解吗?

1 个答案:

答案 0 :(得分:1)

您的问题,“页面挂起”是语法之一。在:声明之后,您遗漏了if

<?php if (get_the_author() != 'admin')?>
                                      ^

这应该解决它:

<?php if (get_the_author() != 'admin'): ?> <h3 style="font-style:italic;">by <?php the_author(); ?></h3> <?php endif;?>

通过启用error_reporting并检查日志或启用display_errors,可以轻松检测到这种错误:

error_reporting(E_ALL);
ini_set('display_errors', 1);