2015-03-01 3 views
1

Я пытаюсь изменить цикл продукта из моего файла functions.php, чтобы исключить личные сообщения из страниц категорий продуктов при входе пользователей администратора. Я нашел несколько подходов через бит но я изо всех сил пытаюсь изменить приведенный ниже код, чтобы добиться того, что мне нужно. -Скрыть личные сообщения в категории woocommerce Страница

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 :-)

Приветствиях

Rich

ответ

0

Ok нашел решение, я думаю, работает, очевидно, стандартный цикл для не вошли в систему пользователи игнорируют личные сообщения, поэтому просто изменили мой код выше, чтобы запросить, является ли это категорией продукта и, похоже, работает.

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' "; 
} 
Смежные вопросы