【问题标题】:If page has posts in certain category - wordpress如果页面有某个类别的帖子 - wordpress
【发布时间】:2017-12-22 03:38:19
【问题描述】:

我有一个客户端构建的网站,我也在添加一些功能 - 我通常不使用 Wordpress 进行开发。他们使用 Visual Composer 构建了页面来显示不同类别的帖子

如果帖子属于某个类别的“交易”,我想做一些事情......下面的非工作代码(在functions.php中):

function deals () {
    if ( in_category('Deals') ) {
        echo '<style>.entry-thumb{display: none !important;}</style>';
    }
}

从子主题页面模板中调用函数。

任何帮助都会很棒 谢谢

【问题讨论】:

    标签: php wordpress visual-composer


    【解决方案1】:

    您可以使用

    检查当前帖子是否在类别中

    if( has_category('Deals') ) { // do stuff here }

    如果$post 全局变量设置has_category('Deals') 就可以了。否则,您需要将帖子 ID 作为第二个参数传递。 https://developer.wordpress.org/reference/functions/has_category/

    附:如果您在循环中调用它,看起来您正试图多次回显相同的内联 css。无论类别如何,这都会隐藏所有 .entry-thumbs。因此,最好在您的 deal 帖子中添加一个类,然后在您的 style.css 中使用类似 .deal .entry-thumb{ display: none; } 的内容。

    【讨论】:

      【解决方案2】:

      你应该试试这样的 is_category() 函数:

      function deals () {
        if ( is_category('Deals') ) {
         echo '<style>.entry-thumb{display: none !important;}</style>';
        }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-26
        • 1970-01-01
        相关资源
        最近更新 更多