• 解決済 bbiittss

    (@bbiittss)


    こんばんは。困っておりますのでよろしくお願い致します!
    以下、分かりやすくするために仮の内容で表現します。

    ・インタビューというカテゴリーがある。(カテゴリーID:1)
    ・日本語と中国語のインタビューがあるのでタグで分けている。(japanese, chinese)
    そのため1人のインタビューで2つの投稿をしています。
    ・2つの投稿デザインは一緒なのでカテゴリートップには日本語のサムネイルだけ表示している。下記参照

    category-1.php に

    <ul>
    <?php
    $posts = get_posts( 'numberposts=10&category=1&tag=japanese&orderby=post_date&offset=0&paged='.$paged );
    foreach ($posts as $post):
    setup_postdata($post);
    ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('medium'); ?></a></li>
    <?php endforeach; ?>
    </ul>

    これで問題なく表示されているんですが、ページナビを入れると当たり前ですが
    10人のインタビューで20投稿分を認識します。(japaneseとchineseがあるので)
    2ページ目に行くと何もサムネイルは表示されてません。
    ナビがインタビューカテゴリ-のjapaneseタグだけ認識してくれるようにしたいのですが
    方法がわかりません。

    テンプレートは自作。ナビのプラグインは使用していません。

    説明不足かもしれませんがよろしくお願い致します。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • #未検証

    <ul>
    <?php
    $paged = get_query_var( 'paged' );
    query_posts( 'posts_per_page=10&category=1&tag=japanese&paged='.$paged );
      while ( have_posts() ) :
        the_post();
    ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'medium' ); ?></a></li>
    <?php
      endwhile;
      posts_nav_link(); // ここでお好みのページナビ。
    wp_reset_query();
    ?>
    </ul>

    トピック投稿者 bbiittss

    (@bbiittss)

    kzさん、ありがとうございます!
    表示できました! が、japaneseタグがインタビューだけではなくコラム(仮にカテゴリーID:2)もあるんですよ・・・。
    いただいたソースに
    category=1
    があるんですが違うカテゴリーのjapaneseも拾ってきてしまうみたいです。

    何か解決策があるでしょうか?

    解決できないようであれば投稿記事のタグを
    i_japanese
    c_japanese
    のように分ければ対応できそうです。
    web上にはタグは表示していないので。

    とにかくkzさん、迅速対応感謝します!

    これでどうでしょう。
    #未検証

    <ul>
    <?php
    query_posts( array(
      'posts_per_page' => 10,
      'paged' => get_query_var( 'paged' ),
      'tax_query' => array(
        array(
          'taxonomy' => 'category',
          'terms' => 1,
        ),
        array(
          'taxonomy' => 'post_tag',
          'terms' => 'japanese',
        ),
      ),
    ) );
      while ( have_posts() ) :
        the_post();
    ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'medium' ); ?></a></li>
    <?php
      endwhile;
      posts_nav_link(); // ここでお好みのページナビ。
    wp_reset_query();
    ?>
    </ul>

    トピック投稿者 bbiittss

    (@bbiittss)

    kzさん、頂いたコードだと何も表示されませんでした・・・。
    何度も申し訳ありません。

    トピック投稿者 bbiittss

    (@bbiittss)

    kzさん
    japaneseというタグを
    i_japanese
    c_japanese
    のように分けてはじめにいただいたコードで対応しました。

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

    何も表示されませんでした・・・。

    おっと、

    array(
          'taxonomy' => 'post_tag',
          'terms' => 'japanese',
          'field' => 'slug',  // これが要るかも
        ),

    かもです。

6件の返信を表示中 - 1 - 6件目 (全6件中)

トピック「ページナビゲーションについて」には新たに返信することはできません。