我正在“快速”更改wordpress网站上某个类别中特定帖子的博客条目字幕。我希望“发表在《果园和藤蔓》杂志上”,而不是“发表在:”。
你会看到我trying to customize is here
<?php if ( is_category(\'Legal Libation Columns\') ) : ?>
<h2 class="blog-entry-subtitle">Published in Orchard and Vine Magazine on: <?php the_time(\'F j, Y\'); ?></h2>
<?php else: ?>
<h2 class="blog-entry-subtitle">Posted on: <?php the_time(\'F j, Y\'); ?></h2>
<?php endif; ?>
太好了!我喜欢它。然而,一旦你点击其中一篇文章来阅读更多内容,它就会将博客条目的副标题转换回“发布时间:”因为现在你不再属于特定类别。
我想“发表在果园和藤蔓杂志上:”而不是“张贴在:”为所有的职位与类别和标签的法律奠酒专栏。那么我就试试这个。
<?php if (is_category(\'Legal Libation Columns\') && has_tag(\'Legal Libation Columns\')); ?>
<h2 class="blog-entry-subtitle">Published in Orchard and Vine Magazine on: <?php the_time(\'F j, Y\'); ?></h2>
<?php else: ?>
<h2 class="blog-entry-subtitle">Posted on: <?php the_time(\'F j, Y\'); ?></h2>
<?php endif; ?>
然而我却得到一个奇怪的白色屏幕,什么都没有?
我怎样才能让任何带有标签“Legal Libration”栏目的帖子始终具有特定的博客条目副标题,而不会给我一个错误?
最合适的回答,由SO网友:Pieter Goosen 整理而成
我认为你的问题在于is_category()
. 如果您在类别页面上,而不是某篇文章属于某个类别,则会执行此条件检查。
要检查帖子是否属于某个类别,您应该使用has_category
所以你的条件语句应该是
<?php if (has_category(\'Legal Libation Columns\') && has_tag(\'Legal Libation Columns\')): ?>
EDIT
感谢@Nilambar,正如他所说,您的代码中也存在语法错误
以下是一些提示
不要使用:
和endif
. If使代码难以阅读,并且它对代码编辑器不友好。而是使用花括号{}
当开发主题和插件时,或者只是对站点进行更改时,请将debug设置为true。如果debug设置为true,则很容易识别此类错误。请花点时间阅读Debugging in Wordpress
始终正确缩进代码,以便于阅读和遵循