検索結果テンプレート -search.php- : WordPress

Pocket

WordPressで検索結果を表示するにはsearch.phpテンプレートファイルを使うことが多い。search.phpの雛形と幾つかの覚え書き。

» Creating a Search Page – WordPress Codex 日本語版
» 検索のテンプレート-search.php | WordPress の部屋

ベーシックなsearch.php

<h2><?php the_search_query(); ?>の検索結果 : <?php echo $wp_query->found_posts; ?>件</h2>
<!-- 投稿情報 loop -->
<?php if(have_posts()) : ?>
    <?php while(have_posts()):the_post() ?> 
        <h3><?php the_title(); ?></h3>
        <div class="post"> 
            <?php if (has_post_thumbnail()) : ?>
                <p class="postThumbnail"><?php the_post_thumbnail(); ?></p>
            <?php endif; ?>
            <p><?php the_content('詳細はこちら'); ?></p>
        </div><!-- /post -->
    <?php endwhile; ?>
<?php else: ?>
    <div class="post">
        <p>申し訳ございません。<br />該当する記事がございません。</p>
    </div>
<?php endif; ?>

条件を絞り込んで検索する

query_postsを使って条件を絞り込む。
» wordpressのサイト内検索からページを除外(投稿記事のみ表示)する | DAICHIFIVE blog

<?php
    global $query_string;
    query_posts($query_string . "&post_type=post");
?>

例えば特定のカテゴリーだけを検索対象とする場合はquery_postsの引数category_nameにカテゴリースラッグ名を指定すれば良い。
» Function Reference/query posts « WordPress Codex

検索結果が複数にわたる場合はページングの情報を持つ$query_stringオブジェクトを引数に指定するのを忘れない。

Place a call to query_posts() in one of your Template files before The Loop begins. The wp_query object will generate a new SQL query using your parameters. When you do this, WordPress ignores the other parameters it receives via the URL (such as page number or category). If you want to preserve that information, you can use the $query_string global variable in the call to query_posts().

» Function Reference/query posts « WordPress Codex

検索用プラグイン Search Everything

» WordPress › Search Everything « WordPress Plugins

コメント

Trackbacks

  1. […] http://www.findxfine.com/programming/wp/995553633.html <!– 投稿情報 loop –> <?php if(have_posts()) : ?>     <?php while(have_posts()):the_post() ?>         <h3><?php the_title(); ?></h3>     […]

    ピンバックby今日やったこと | 俺的超反応 — 2013-07-21 @ 8:03 PM

  2. […] FindxFine Web Design Leaves 複数キーワードと複数カテゴリーで絞り込み 1 マイペースクリエイターの覚え書き […]

    ピンバックbywpの検索システムを使う - ネットアンサー備忘録|ネットアンサー備忘録 — 2015-08-06 @ 7:20 PM


コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。