php - wp_title - wordpress description



Как отобразить результаты поиска в Wordpress? (3)

В принципе, вам нужно включить цикл Wordpress в шаблон search.php, чтобы просмотреть результаты поиска и показать их как часть шаблона.

Ниже приведен очень простой пример из шаблона шаблона темы WordPress и шаблона страницы в ThemeShaper.

<?php
/**
 * The template for displaying Search Results pages.
 *
 * @package Shape
 * @since Shape 1.0
 */

get_header(); ?>

        <section id="primary" class="content-area">
            <div id="content" class="site-content" role="main">

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

                <header class="page-header">
                    <h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'shape' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
                </header><!-- .page-header -->

                <?php shape_content_nav( 'nav-above' ); ?>

                <?php /* Start the Loop */ ?>
                <?php while ( have_posts() ) : the_post(); ?>

                    <?php get_template_part( 'content', 'search' ); ?>

                <?php endwhile; ?>

                <?php shape_content_nav( 'nav-below' ); ?>

            <?php else : ?>

                <?php get_template_part( 'no-results', 'search' ); ?>

            <?php endif; ?>

            </div><!-- #content .site-content -->
        </section><!-- #primary .content-area -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Я потратил много времени на выяснение, почему мой поиск не работает в моем настраиваемом шаблоне. До сих пор мне удалось выяснить, как включить файл searchform.php в мой заголовок, созданный файл search.php, который в настоящее время пуст (поэтому в тот момент, когда я ищу что-то, я перенаправляюсь на пустую страницу, и я думаю, что я определенно нужно что-то в файле search.php, чтобы он работал), я читал все вокруг Wordpress codex, но не смог найти решение, только полезная информация, которую я нашел, была такой.

http://codex.wordpress.org/Creating_a_Search_Page

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

мой файл searchform.php в случае необходимости.

<form action="<?php echo home_url(); ?>" id="search-form" method="get">
    <input type="text" name="s" id="s" value="type your search" onblur="if(this.value=='')this.value='type your search'"
    onfocus="if(this.value=='type your search')this.value=''" />
    <input type="hidden" value="submit" />
</form>

Проверьте, содержит ли ваш шаблон в папке theme search.php и searchform.php или нет.


вам нужно включить цикл Wordpress в ваш search.php, это пример

Файл шаблона search.php :

<?php get_header(); ?>
<?php
$s=get_search_query();
$args = array(
                's' =>$s
            );
    // The Query
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) {
        _e("<h2 style='font-weight:bold;color:#000'>Search Results for: ".get_query_var('s')."</h2>");
        while ( $the_query->have_posts() ) {
           $the_query->the_post();
                 ?>
                    <li>
                        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                    </li>
                 <?php
        }
    }else{
?>
        <h2 style='font-weight:bold;color:#000'>Nothing Found</h2>
        <div class="alert alert-info">
          <p>Sorry, but nothing matched your search criteria. Please try again with some different keywords.</p>
        </div>
<?php } ?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>




search