サポート » テーマ » カスタムタクソノミーを使った検索結果の絞り込み時の結果件数が正常に

  • 解決済 kennsu

    (@kennsu)


    お世話になっております。

    現在以下のようなクエリでカスタムタクソノミーを絞り込んで検索しております。
    http://xxxtest.co.jp/?s=manual&search-tag=tag_manual

    その際の検索結果ページで、
    検索結果こそ正常に出力されているのですが、件数を取得すると全体の件数が出力されてしまいます。(例:「manual」を含む記事は4件中tag_manualが指定してあるものは2件だけの場合検索結果は2件だけ表示されるが件数は4件と表示される)

    また検索結果ページでis_searchで検索結果用のheaderを条件分岐しているのですが、
    is_archive用の分岐が出てしまいます。これを防ぐ方法はありませんでしょうか。

    以下に現在のコードを添付いたします。よろしくお願いいたします。

    <?php get_header(); ?>
    
        <!-- タイトルとして検索キーワードを表示  -->
        <h2>'<?php echo wp_specialchars($s); ?>' の検索結果: <?php $my_query =& new WP_Query("s=$s & showposts=-1"); echo $my_query->post_count; ?> 件</h2>
    
        <?php if (have_posts()) { ?>
    
            <!-- WordPress Loop  -->
            <?php while (have_posts()) : the_post(); ?>
            <!-- begin post -->
            <section>
                <h3><a href="<?php echo get_permalink($post->ID) ?>" rel="bookmark" title="Permanent Link: <?php echo $post->post_name; ?>"><?php echo $post->post_title; ?></a></h3>
                <p class="option"><span class="date"><?php the_time('Y年n月j日'); ?></span>
    			<?php
    			$parent_id = $post->post_parent;
    			if ($parent_id) {
    				$parent = get_post($parent_id);
    				echo get_the_title($parent->post_parent);
    			}
    			?>
    
    			</p>
                <?php the_excerpt(); ?>
            </section>
            <!-- end post -->
            <?php endwhile; ?>
    
        <?php } else { ?>
             <!-- 見つからないときはメッセージ -->
             <p>検索キーワードを含むページが見つかりませんでした。別のキーワードで検索してください。</p>
        <?php } ?>
    
      <?php wp_reset_query();?>
    
    <?php get_footer(); ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    件数表示のために、わざわざWP_Queryを行う必要はありません。

    http://ja.forums.wordpress.org/topic/13163

    header の方は、どのように書かれているかわかりませんが、条件分岐の書く順番もしくは、is_archive の分岐を

    is_archive() && ! is_search()

    にすれば良いのではないでしょうか。

    トピック投稿者 kennsu

    (@kennsu)

    jim912様ありがとうございます。
    提示いただいたリンク先を参照して書きなおしたところ、うまく件数取得できました。

    分岐の方は仕様が変わり分岐をおこなわなくなったので、
    疑問は拭えていないのですが、解決はできました。

    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタムタクソノミーを使った検索結果の絞り込み時の結果件数が正常に」には新たに返信することはできません。