1

我试图仅在它是指定作者时才显示 Wordpress 帖子的署名。我不想显示管理员用户的署名。

这是我用来尝试此操作的代码:

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

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

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

我可能做错了什么?我是否正确理解这一点?

4

1 回答 1

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);
于 2012-07-13T18:00:49.683 回答