Поиск в WordPress работает только с постами, а не со страницами - PullRequest
6 голосов
/ 28 февраля 2011

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

Многие из моих постов в WordPress - это Страницы.К сожалению, поиск по сайту извлекает только сообщения, а не страницы.

Есть идеи, как получить тему для поиска как по постам, так и по страницам?

Вот большинство из search.php:

<?php if (have_posts()) : ?>

    <h3>Search Results</h3>

    <?php include (TEMPLATEPATH . '/inc/nav.php' ); ?>

    <?php while (have_posts()) : the_post(); ?>

        <div <?php post_class() ?> id="post-<?php the_ID(); ?>">

            <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>

            <?php include (TEMPLATEPATH . '/inc/meta.php' ); ?>

            <div class="entry">
                <?php the_excerpt(); ?>
            </div>

        </div>

    <?php endwhile; ?>

    <?php include (TEMPLATEPATH . '/inc/nav.php' ); ?>

<?php else : ?>

    <h3>No posts found.</h3>

<?php endif; ?>

Ответы [ 3 ]

34 голосов
/ 26 октября 2012

Добавьте этот код в ваш файл functions.php.

function wpshock_search_filter( $query ) {
    if ( $query->is_search ) {
        $query->set( 'post_type', array('post','page') );
    }
    return $query;
}
add_filter('pre_get_posts','wpshock_search_filter');

http://wpth.net/limit-wordpress-search-results-to-specific-post-types

0 голосов
/ 03 февраля 2015

WP Search http://wpsear.ch/ обладает такой способностью. Вы можете настроить типы сообщений, которые вы хотите показывать на странице результатов.

0 голосов
/ 01 марта 2011

Отсутствие поиска страниц и результатов поиска, ранжированных по дате публикации, а не по релевантности, является типичной проблемой WP.Попробуйте http://wordpress.org/extend/plugins/relevanssi/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...