【问题标题】:Hide private posts on woocommerce category page隐藏 woocommerce 类别页面上的私人帖子
【发布时间】:2015-03-01 18:01:05
【问题描述】:

我正在尝试从我的 functions.php 文件中修改产品循环,以在管理员用户登录时从产品类别页面中排除私人帖子。我通过一些搜索找到了许多方法,但我正在努力修改下面的代码来实现我所追求的。 -

add_filter('posts_where', 'no_privates');
function no_privates($where) {
    if( is_admin() ) return $where;

    global $wpdb;
    return " $where AND {$wpdb->posts}.post_status != 'private' ";
}

这很好用,但我正在努力修改它以允许管理员预览帖子或查看单个产品页面以进行编辑和发布。我希望有人可以帮助我修改代码以使其正常工作。抱歉,如果这是一个简单的解决方案,仍处于学习 php 的早期阶段:-)

干杯

丰富

【问题讨论】:

    标签: php wordpress loops woocommerce


    【解决方案1】:

    好的,找到了我认为可行的解决方案,显然未登录用户的标准循环会忽略私人帖子,因此只需更改我上面的代码以查询它是否是产品类别并且似乎有效。

    add_filter('posts_where', 'no_privates');
    function no_privates($where) {
        if ( ! is_product_category()) return $where;
    
        global $wpdb;
        return " $where AND {$wpdb->posts}.post_status != 'private' ";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-16
      • 2018-05-14
      • 2012-11-02
      • 2021-08-16
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 2016-11-11
      相关资源
      最近更新 更多