条件类别标记语句(&T)

时间:2014-07-22 作者:kia4567

我正在“快速”更改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; ?>
然而我却得到一个奇怪的白色屏幕,什么都没有?enter image description here

我怎样才能让任何带有标签“Legal Libration”栏目的帖子始终具有特定的博客条目副标题,而不会给我一个错误?

1 个回复
最合适的回答,由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

始终正确缩进代码,以便于阅读和遵循

结束

相关推荐

Meta Tags by Meta Box

我已经成功地将自定义元标记添加到我页面上的元框中。我遇到的问题是,当metabox没有数据时,它仍然显示在html中。这是我得到的代码,有人对如何不显示这一点有什么想法吗? <!-- Google Meta Tags --> <meta name=\"citation_title\" content=\"<?php if(get_post_meta($post->ID, \"vw_citation_title\", true) !=\'\' ) echo get