Поиск всех полей таксономии с WordPress - PullRequest
0 голосов
/ 12 октября 2019

WP Noob - но я знаю PHP и многие другие языки.

У меня есть простой пользовательский тип записи (листинги [имя]) с пользовательской таксономией (например, местоположение, теги и т. Д.).

Когда я ищу [имя], я могу получить списки для отображения, например, Джон.

Но когда я ищу запрос таксономии, например, Техас, ничего не возвращает.

Я бы хотел, чтобы все было в одном окне поиска.

В настоящее время я использую функцию get_search_query () по умолчанию, как вы можете видеть в моем коде.

Я предполагаю, что мне придется написать собственную функцию для поиска пользовательской таксономии.

<form role="search" method="get" id="searchform" class="search-form form-attached shadow-small mb-half clear" action="<?php echo home_url('/'); ?>">
    <input type="search" class="search-input form-input" placeholder="<?php echo esc_attr('Search by Name, City, or Country', 'gq'); ?>" value="<?php echo esc_attr(get_search_query()); ?>" name="s" id="s" />
    <input type="hidden" name="post_type" value="listings" />
    <button type="submit" class="search-submit form-submit md-icon-search" id="searchsubmit"></button>
</form>

Я обнаружил следующий фрагмент в другом сообщении stackoverflow, но я предполагаю, что он ПРОСТО ищет поля таксономии?

$the_query = new WP_Query( array(
    'post_type' => 'Adverts',
    'tax_query' => array(
        array (
            'taxonomy' => 'advert_tag',
            'field' => 'slug',
            'terms' => 'politics',
        )
    ),
) );

while ( $the_query->have_posts() ) :
    $the_query->the_post();
    // Show Posts ...
endwhile;

wp_reset_postdata();

Заранее спасибо.

...