Поиск настраиваемого поля с настраиваемыми типами записей - PullRequest
0 голосов
/ 10 августа 2011

Существуют учебные пособия, которые объясняют, как ограничить поиск определенной категорией.

У меня вопрос, есть ли способ настроить поиск по wordpress для поиска в пользовательском типе сообщения значения настраиваемого поля.

Так, например, если я буду искать "привет", в результате появятся сообщения с определенным настраиваемым полем, равным "привет". Определенный пост также будет иметь определенный тип поста.

Любая помощь приветствуется.

Ответы [ 2 ]

2 голосов
/ 13 ноября 2011

Для фильтрации поиска по пользовательскому типу записи используйте:

<?php query_posts($query_string . '&post_type=custom-post-type-name' ); ?>

перед циклом .. затем в цикле добавьте условие, подобное этому

<?php if ($meta_data[ 'meta-name' ] == 'hello') {
    //do something
} ?>
0 голосов
/ 24 февраля 2014

Я думаю, вот что вы ищете:

ключ - это настраиваемое поле. значение это значение, которое вы ищете и сравнить это оператор, который вы хотите использовать. Вы также можете использовать как, если хотите.

// WP_Query arguments
$args = array (
    'post_type'              => 'vendors',
    'post_status'            => 'published',
    'meta_query'             => array(
        array(
            'key'       => 'state',
            'value'     => 'Misissipi',
            'compare'   => '=',
        ),
    ),
);

// The Query
$query = new WP_Query( $args );

// The Loop
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        // do something
    }
} else {
    // no posts found
}

// Restore original Post Data
wp_reset_postdata();
...