有条件地删除注释并在unctions.php中发布元数据

时间:2013-05-27 作者:morktron

我是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() {}
}
但这行不通,我不知道如何在函数中正确编写函数。

那么,如何从这些类别中删除注释呢?或者我应该创建自定义内容类型来完成所有这一切?

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

结束

相关推荐

WordPress函数在包含的php文件中出现致命错误

首先,我的问题类似于this thread. 然而,张贴在那里的解决方案对我不起作用。我正在创建一个插件,它使用Shortcode API在页面上显示联系人表单。插件文件夹内容:请联系。php(主插件文件)验证。php(包括php文件)主文件有常用的插件头,其中调用的WordPress函数按预期工作[即:get\\u permalink()]验证。php文件包含在contact中。php如下:define (\"PLUGIN_PATH\", plugin_dir_path(__FILE__));