Articles of wp query

Как использовать if ($ wp_query-> query_vars == 'pagethatdontexist') без получения 404? Как подавить 404

Я хочу что-то сделать, если мой url is / pagethatdontexist Но я не хочу, чтобы wp отправлял 404 заголовка. Я попробовал это: add_action('wp', array($this,'awp')); function awp(){ global $wp_query ; debug($wp_query->is_404); if($wp_query->query_vars['name'] == 'pagethatdontexist') debug('yes were at pagethatdontexist');; $wp_query->is_404 = false; debug($wp_query->is_404); } Что работает, но все же отправлено 404 заголовка. Где я могу подключиться и […]

Добавление пользовательских полей в поиск

Я пытаюсь добавить пользовательские поля в свой поиск, чтобы его можно было уточнить с помощью метазначений. В настоящее время я добавил некоторые избранные списки в мой обычный поиск: <form role="search" action="<?php echo site_url('/'); ?>" method="get" id="searchform"> <input type="hidden" name="s" value="carcpt" /> <!– // hidden 'products' value –> <select name="price"> <option value="">Nothing</option> <option value="500.00">500.00</option> <option value="100.00">100.00</option> […]

Исключить таксономический термин из всех циклов, но иметь его в виде виджета

Я исключил термин таксономии пользовательского типа сообщений из всех сообщений, подобных этому: add_action( 'pre_get_posts', 'exclude_category_posts' ); function exclude_category_posts( $the_query ) { $taxquery = array( array( 'taxonomy' => 'product_cat', 'field' => 'tag_ID', 'terms' => array( 157 ), 'operator' => 'NOT IN' ) ); $the_query->set( 'tax_query', $taxquery ); return $the_query; } Но мне нужен этот термин таксономии, […]

Запросить сообщения по тегу и исключить

Можно ли включать только сообщения с определенным тегом в этот запрос? <?php $query = new WP_Query (array('showposts' => 5, 'orderby' => 'date', 'order' => 'DESC')); while ($query->have_posts()) : $query->the_post();?> Также есть ли способ исключить сообщения с определенным тегом? Благодаря!

Получать пользовательские сообщения с определенными идентификаторами в настраиваемом цикле, используя короткий код

Поэтому я использую пользовательский цикл и короткий код для вставки его на любую страницу. Как это: function register_custom_shortcode($atts){ extract(shortcode_atts(array( 'ids' => '', // this is what I need ), $atts)); $cutom_loop = new WP_Query( array( 'post_type' => 'cutom_post', 'orderby' => 'menu_order', 'order' => 'ASC' ) ); ob_start(); while ( $cutom_loop->have_posts() ) : $cutom_loop->the_post(); ?> <article […]

Действительно ли этот код эффективен – или есть лучший способ?

У меня есть сайт RECIPE WP, который использует CPT для обработки содержимого рецепта. Клиент хотел, чтобы список каталогов из списка всех рецептов был указан в AZ. Я пришел к WordPress Answers и нашел следующий код, который делает то, что я хотел: add_shortcode('recipe_list', 'recipe_query'); function recipe_query($atts, $content){ $args = array( 'post_type' => 'recipes', 'orderby' => 'title', […]

Исключить недавно обновленное сообщение из пользовательского WP_Query с использованием нескольких циклов

Я хочу сделать что-то подобное, но не могу понять. [Нажмите] [1] Я использую этот пользовательский WP_Query для отображения предстоящих событий на моей домашней странице. $events_args = array( 'post_type' => VA_EVENT_PTYPE, 'posts_per_page' => $number, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_posts' => true, 'tax_query' => array( array( 'taxonomy' => VA_EVENT_DAY, 'field' => 'slug', 'terms' => $days, […]

Показать страницу ошибки 404, если значение переменной публичного запроса не существует?

Публичные запросы vars – это те, которые доступны и могут использоваться через прямой запрос URL. На моем сайте я создал несколько настраиваемых URL-адресов с их собственными переменными запроса: example.net/?category_name=uk&tag=highlights (например, список сообщений, принадлежащих обоим – категории «Tech» и тегу «гаджеты») И переписать правила (с помощью add_rewrite_rule ) на место для довольно URL-адресов, например, вот так: […]

Тип почтовой отправки по сумме двух настраиваемых полей

У меня есть специальный тип сообщений для ваучеров. Я добавил два настраиваемых поля в этот тип post с именем «value_1» и «value_2». Оба они содержат число. (Первое значение будет применено при оформлении заказа, второе – скидкой по почте, поэтому есть два значения.) Теперь для пользователя сумма этих двух значений представляет наибольший интерес. Вот почему я […]

Пользовательский фильтр для основного поиска: как исключить определенный post_type из результатов поиска

Есть ли способ использовать метод WP_Query, set (), чтобы исключить определенный post_type из глобального поиска. Вот моя неудачная попытка: function _search_all($query) { if($query->is_search()) { // get rid of in the news $query->set('post_type__not_in', array(IN_THE_NEWS_SLUG)); if(isset($_GET['post_type'])) { $query->set('post_type', $_GET['post_type']); } /*else { $query->set("post_type", array(FEATURES_ID, BRIEFS_ID, PRESS_RELEASES_ID)); }*/ } return $query; } add_filter("pre_get_posts", "_search_all");