Вопросы с тегом «pre-get-posts»

Относится к ловушке в WordPress Core, которая может использоваться для изменения результатов, возвращаемых запросом к базе данных на основе WP_Query.

5
Когда использовать WP_query (), query_posts () и pre_get_posts
Я прочитал @ nacin's. Вы не знаете Query вчера, и меня отправили в какую-то дырку с кроликом. До вчерашнего дня я (неправильно) использовал query_posts()для всех моих запросов. Теперь я немного мудрее в использовании WP_Query(), но у меня все еще есть серые области. То, что я думаю, я знаю наверняка: Если …

12
Сортировать по мета-значению, но включать посты, которые не имеют
Я модифицировал встроенный поиск WP с помощью pre_get_postsфильтра, позволяющего пользователю сортировать сообщения (включая несколько пользовательских типов сообщений) по разным полям. Проблема, с которой я столкнулся, заключается в том, что когда я говорю WP сортировать по мета-значению, он исключает все посты, для которых это мета-значение не установлено. Это приводит к изменению …

3
Должен ли я использовать Pre Get Posts или WP_Query
У меня есть следующий запрос, который я вызываю в моем шаблоне taxonomy.php через query_brands_geo('dealers', 'publish', '1', $taxtype, $geo, $brands); Эта функция работает отлично. Однако после прочтения кодекса для постов запросов он упомянул pre_get_posts как предпочтительный способ изменить запрос по умолчанию. Будут ли pre_get_posts более эффективными, чем моя функция wp_query ниже? …

2
Использование pre_get_posts с WP_Query
Я читал Стивен Харрис отличный ответ «s на этот вопрос в отношении использования WP_query(), query_posts()и pre_get_posts. Он говорит: «pre_get_posts - это фильтр для изменения любого запроса. Чаще всего он используется для изменения только« основного запроса »». Можно использовать pre_get_postsдля фильтрации только определенный дополнительный запрос, созданный с WP_Query? например. $my_secondary_loop = …

3
Могу ли я исключить сообщение по мета-ключу, используя функцию pre_get_posts?
Я вижу, что многие люди предпочитают использовать pre_get_postsкрюк вместо query_posts. Код ниже работает и показывает все сообщения, которые имеют мета-ключ "признакам" function show_featured_posts ( $query ) { if ( $query->is_main_query() ) { $query->set( 'meta_key', 'featured' ); $query->set( 'meta_value', 'yes' ); } } add_action( 'pre_get_posts', 'show_featured_posts' ); Но я хочу, чтобы …

3
Количество прикрепленных сообщений превышает количество сообщений на странице
Я использую, pre_get_postsчтобы настроить количество сообщений, отображаемых на моей домашней странице. function lifelounge_query_adjust( $query ) { if ( is_home() ) { set_query_var( 'posts_per_page', 12 ); return; } } add_filter( 'pre_get_posts', 'lifelounge_query_adjust' ); Но я сталкиваюсь с проблемой с липкими сообщениями. По сути, если у меня есть какие-либо липкие посты, запрос …

1
Использование pre_get_posts на настоящих страницах и статических первых страницах
Я провел довольно обширное исследование о том, как использовать pre_get_postsна настоящих страницах и статических титульных страницах, и кажется, что нет никакого метода защиты от дурака. Лучший вариант, который я нашел на сегодняшний день, был из сообщения, написанного @birgire в Stackoverflow . Я переписал его в демонстрационный класс и сделал код …

4
Изменить страницы таксономии, чтобы исключить элементы в дочерних таксономиях
Я нашел этот вопрос: Есть способ использовать $ query-> set ('tax_query' в фильтре pre_get_posts? что, по-видимому, указывает на то, что да, вы можете изменить запрос таксономии в архивах таксономии с помощью pre_get_posts (). так что я придумал add_action('pre_get_posts', 'kia_no_child_terms' ); function kia_no_child_terms( $wp_query ) { if( is_tax() ) { $wp_query->tax_query->queries[0]['include_children'] …

2
Есть способ использовать $ query-> set ('tax_query' в фильтре pre_get_posts?
Есть способ использовать $query->set('tax_query', ...)в pre_get_postsфильтре? например, следующий код не изменяет запрос. Обратите внимание, что я создаю $ таксономии и пользовательский поиск. function custom_search_filter($query) { ... // array('taxonomy' => 'category', 'field' => 'id', 'terms' => array( 41,42 ), 'operator' => 'IN') $taxonomies = implode(',', $taxonomy_arr); // /wordpress/25076/how-to-filter-wordpress-search-excluding-post-in-some-custom-taxonomies $taxonomy_query = array('relation' …

2
Медиатека для отображения изображений, загруженных только пользователем
Я хочу перечислить изображения только для загруженного пользователем изображения. Вот сценарий: Использование загрузчика изображений на внешнем интерфейсе с помощью iframe. Я добавил upload_filesограничение для пользователей уровня подписчика и хочу, чтобы они видели только загруженные ими изображения. Я обнаружил, что это Q Запрещает пользователям просматривать только те элементы медиатеки, которые они …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.