Этот только что заставил меня потерять некоторое время из-за непринятого ответа ниже. Так что я оставляю здесь свои 2 цента. Он никогда не отвечал и не принимал ответ ниже. Почему бы вам просто не удалить эти вопросы, в то время как здесь есть десятки подобных вопросов?
@ Начинающий: если это решило проблему, отметьте это как «Принят». Ищите галочку рядом со стрелками голосования слева.
s_ha_dum
8
Есть два способа сделать это:
Перехватить основной запрос на pre_get_posts:
add_action('pre_get_posts',function( $query ){// only handle the main queryif(! $query->is_main_query())return;
$query->set('meta_key','cp_annonceur');
$query->set('meta_value','professionnel');});
Возможно, он имеет лучшую производительность, но он отбрасывает всю идею наличия функций Wordpress для поиска (и кеширования) данных. А также, что произойдет, если WP решит изменить структуру таблицы? :)
Эренор Пас
2
Мы можем получить желаемый результат с помощью мета-запроса WordPress:
// the meta_key 'diplay_on_homepage' with the meta_value 'true'
$cc_args = array('posts_per_page'=>-1,'post_type'=>'post','meta_key'=>'cp_annonceur','meta_value'=>'professionnel');
$cc_query =new WP_Query( $cc_args );
Ответы:
То, что вы просите, это
meta_query
Вся необходимая информация содержится в Кодексе .
источник
Есть два способа сделать это:
Перехватить основной запрос на
pre_get_posts
:Добавить дополнительный запрос
источник
Я использовал пользовательский выбор (может быть лучше производительность)
По мотивам https://tommcfarlin.com/get-post-id-by-meta-value/
источник
Мы можем получить желаемый результат с помощью мета-запроса WordPress:
Для более подробного руководства по мета-запросу следуйте этому блогу: http://www.codecanal.com/get-posts-meta-values/
источник
post_per_page
значение -1?