我试图仅在知名作者时才显示Wordpress帖子的副行。我不想显示管理员用户的署名。
这是我用来尝试这个的代码:
<?php if (get_the_author() != 'admin')?>
<h3 style="font-style:italic;">by <?php the_author(); ?></h3>
<?php endif;?>
我看到但不想要的是,该页面挂起并仅显示标题。只有当我注释掉h3内容显示的两个php行时才会这样做。
我已经验证了使条件成为真的完整字符串正是我在上面显示的内容。我从渲染页面的视图源复制/粘贴它。我甚至尝试将数字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);