我是Wordpress的新手,来自Joomla的点击式世界!现在很容易做到的是在Wordpress中复制一些扎实的php知识;)
我试图使用函数有条件地从3个类别中删除帖子元和评论。php
我正在使用Woothemes画布和我自己的孩子主题。
我可以使用空函数全局删除post meta:
function woo_post_meta() {}
这很好,但我只希望它适用于3个类别
我知道我需要以某种方式使用is\\u类别,但我不确定语法,我尝试了
if ( is_category(4,5,6) ) {
function woo_post_meta() {}
}
但这行不通,我不知道如何在函数中正确编写函数。
那么,如何从这些类别中删除注释呢?或者我应该创建自定义内容类型来完成所有这一切?
最合适的回答,由SO网友:birgire 整理而成
以下是一些想法:
a) 而不是
is_category(4,5,6)
检查是否显示类别存档页面(请参见
here), 你可以试试
in_category(4,5,6)
或
in_category( array(4,5,6) )
检查当前职位是否分配给任何指定类别(请参阅
here).
b) 你也可以试试
function woo_post_meta() {
if ( in_category(4,5,6) ) {
return "";
}else{
// the original woo_post_meta() code here.
}
}
c) 如果是原件
woo_post_meta()
包含一个输出筛选器,这样我们就可以使用上面的类别检查添加自定义筛选器。
d) 如果编写自己的子主题,则可以替换模板标记:
woo_post_meta();
与
if ( !in_category(4,5,6) ) {
woo_post_meta();
}