В настройках структуры:
$options[ 'featured_cat' ] = array( "name" => "Featured Category", "desc" => "Featured Posts will display in the main rotator on the homepage.", "id" => $shortname."_cat_featured", "type" => "select", "options" => $woo_categories);
Обновлен w / category в настройках, и он не будет заполнен, аргумент в теме:
$rotator_args = array( 'posts_per_page' => $woo_options[ 'woo_featured_count' ], 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'category', 'terms' => array( $woo_options[ 'woo_cat_featured' ] ), 'field' => 'ID', 'operator' => 'IN' ), array( 'taxonomy' => 'post_format', 'terms' => array( 'post-format-video', 'gallery' ), 'field' => 'slug', 'operator' => 'NOT IN', ), ) );
Он не работает, когда он по умолчанию такой, или когда я изменил настройки так, как хотел, чтобы они были (2 разных селектора категорий).
но он работает, когда я упрощаю его:
$rotator_args = array( 'posts_per_page' => $woo_options[ 'woo_featured_count' ], );
Кроме того, если я просто оставил раздел 'post_format'
в 'tax_query'
, он работает.
Может кто-нибудь объяснить, почему woo_cat_featured не будет заполняться.
Проверено уже
Рабочая версия, используя рабочий код без tax_query, в настраиваемой структуре. ссылка (бэкэнд и половина раздела администратора случайно перестали работать, поэтому я начинаю с конца).
Новая версия: ссылка
Поэтому я исправил это, изменив
array( 'taxonomy' => 'category', 'terms' => array( $woo_options[ 'woo_cat_featured' ] ), 'field' => 'ID', 'operator' => 'IN' ),
в
array( 'taxonomy' => 'category', 'terms' => array( $woo_options[ 'woo_cat_featured' ] ), 'field' => 'slug', 'operator' => 'IN' ),
В частности:
'field' => 'ID',
в
'field' => 'slug',
,
Я не уверен, что изменилось с одной темы на другую. Но это заставило его работать отлично.