smidl
@smidl
WordPress-разработчик

Выбрать посты по дополнительному полю таксономии?

На сайте есть посты, у которых есть кастомная таксономия Tax (для примера)

У самой таксономии Tax есть дополнительные поля:
  • Поле А
  • Поле Б
  • Поле В
Задача:

Выбрать все посты, у которых выбраны термины таксономии Tax, при этом у этих терминов дополнительное поле А = 100.
При этом возможно, что возможен вариант, когда нужно будет выбирать по вышеозвученному запросу + "посты у которых установлена категория Sample

Что делать в таком случае? Вытягивать абсолютно все посты данной таксономии и отсеивать в цикле проверкой "равно ли дополнительное поле А = 100?
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 1
zorca
@zorca Куратор тега WordPress
Можно просто запрос составить нужным образом: https://carbonfields.net/docs/advanced-topics-quer...
Все посты, содержащие поле crb_text со значением 'hello world':
// field definition
Container::make( 'post_meta', __( 'Post Options', 'crb' ) )
    ->where( 'post_type', '=', 'post' )
    ->add_fields( array(
        Field::make( 'text', 'crb_text', 'Text' ),
    ) );

// query
$query = new WP_Query( array(
    'post_type'=>'post',
    'meta_query'=>array(
        array(
            'key' => 'crb_text',
            'value' => 'hello_world',
        ),
    ),
) );
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы