自定义WordPress模板中仅定向post类型文章的代码运行崩溃如何解决
问题原因
- 致命语法错误:
if(is_single('post'))语句末尾额外加了分号,PHP会判定该if逻辑已直接结束,后续endif找不到匹配的起始判断,触发语法错误导致站点崩溃。 - 逻辑判断错误:
is_single('post')的作用是判断当前页面是ID/别名/标题为post的单篇文章,无法匹配所有post类型的单篇文章。
修复方案
替换为如下代码即可:
<?php if(is_singular('post')): ?> <header> test </header> <?php endif; ?>
- 移除了
if语句末尾多余的分号,替换为PHP控制结构替代语法要求的冒号:,匹配后续的endif语法规则。 - 采用
is_singular('post')做判断,该函数的作用就是校验当前页面是否为post类型的单页,完全符合需求。
内容的提问来源于stack exchange,提问作者Zach
相关产品推荐
相关产品推荐

