Я хочу отфильтровать сообщения таким образом, чтобы get_post_meta($post->ID, "project_cat", true)
отображались только сообщения, для которых (он возвращает идентификатор сообщения) соответствует указанному мной значению.
Есть ли способ сделать это?
Меня особенно интересуют способы сделать его совместимым с плагином WP-Paginate .
query-posts
post-meta
Porton
источник
источник
meta_query
значения.Ответы:
WP_Query
Объект принимает пост мета аргумент. Вообще говоря, вы хотите сделать следующее:Где «my-value» - это ваше «указанное значение».
Пример использования:
Смотрите WP_Query , pre_get_posts . Все условия доступны для вас. В настоящее время это выполняется для каждого основного запроса - который вы, вероятно, не хотите.
В качестве альтернативы вы можете использовать
query_posts
(более простой, но гораздо менее эффективный способ) изменить запрос только для конкретного экземпляра в шаблоне.источник
Вы можете отфильтровать сообщение по мета-значению и отобразить сообщение на странице cms.
пожалуйста, обратитесь к учебнику для пошагового объяснения
http://www.pearlbells.co.uk/filter-posts-custom-fields-wp_query/
источник