Запитання з тегом «pre-get-posts»

Посилається на хук у WordPress Core, який можна використовувати для зміни результатів, що повертаються запитом до бази даних на основі WP_Query.

5
Коли використовувати WP_query (), query_posts () та pre_get_posts
Я читав @ nacin " Ви не знаєте запиту вчора, і мені було надіслано трохи запитуючих кролячих отворів. До вчорашнього дня я (помилково) використовував query_posts()усі мої запити. Зараз я трохи розумніший у використанні WP_Query(), але все ще маю сірі ділянки. Що я думаю, я точно знаю: Якщо я роблю додаткові …

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

3
Чи слід використовувати дописи на попереднє отримання або 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 = new …

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 . Я переписав його в демо-клас і зробив код трохи більш динамічним class PreGeTPostsForPages …

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' …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.