Intereting Posts
Как я могу вызвать действие после события запуска CiviCRM? Запрос, заданный с использованием tax_query с отношением 'OR', изменяет объект категории? wp_nav_menu всегда возвращается в меню Множественная база базового слизняка на странице архива категорий Настройка только определенного меню с помощью «wp_nav_menu_items» Hook? Ввод значений параметров страницы с десятичными знаками Заказ по результатам функции с WP_query Сохранение данных страницы в файл xml Добавить раздел в пользовательскую панель меню Ползунок Blog Post не работает Как я могу реализовать «выбрать из существующих тегов» для публикации на передней панели? Возврат списка настраиваемых типов сообщений, за исключением тех, которые не имеют определенного значения meta_value Вставить изображение Удалить идентификатор пользователя, хранящийся в массивах, которые сами хранятся в метателе пользователя другого пользователя Группируйте несколько настраиваемых глобальных шаблонов страниц в подпапке

Условно удалить комментарии и отправить мета в functions.php

Я новичок в WordPress, и я исхожу из мира Joomla! то, что было легко, теперь включает в себя некоторое твердое знание php для тиражирования в WordPress;)

Я пытаюсь условно удалить пост-мета и комментарии из 3-х категорий, используя functions.php

Я использую Woothemes Canvas и свою собственную дочернюю тему.

Я могу удалить пост-мета глобально, используя пустую функцию:

function woo_post_meta() {} 

Это работает отлично, но я хочу, чтобы он работал только для 3 категорий

Я знаю, что мне нужно как-то использовать is_category, но я не уверен в синтаксисе, я попробовал

 if ( is_category(4,5,6) ) { function woo_post_meta() {} } 

но это не работает, я не уверен, как правильно написать функцию внутри функции.

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

Вот несколько идей:

а) вместо

 is_category(4,5,6) 

который проверяет, отображается ли страница архива категорий (см. здесь ), вы можете попробовать

 in_category(4,5,6) 

или

 in_category( array(4,5,6) ) 

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

б) Вы также можете попробовать

 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(); }