サポート » プラグイン » 複数投稿タイプのアーカイブについて

  • 解決済 uru pon

    (@bunbun)


    複数の投稿タイプをまとめた一覧をトップページに表示し、
    サイドバーには年別アーカイブを表示させたいです。

    wp_get_archivesでは複数の投稿タイプには対応できそうになかったので、
    下記のプラグインにあるget_archives_arrayを利用しました。

    https://github.com/hisa-k/WP-Champloo

    【index.php】

    <?php global $post ;
    $paged = get_query_var('paged');
    query_posts(array('post_type' => array('blue', 'red', 'black'),
            'posts_per_page' => 10,
            'paged' => $paged
            ));
    ?>
    <?php
    if (have_posts()) :
        while (have_posts()) : the_post();
    
    ?>
    <dl>
      <dt>
        <?php the_date('Y.m.d');
    ?>
      </dt>
      <dd>
        <a href="<?php the_permalink(); ?>">
          <?php the_title();
    ?>
        </a>
      </dd>
    </dl>
    <?php endwhile;
    twentyfourteen_paging_nav();
    endif;
    wp_reset_query();
    
    ?>

    【sidebar.php】

    <?php $archives = get_archives_array(array('post_type'=>'any','period'=>'yearly')); ?>
    <?php if($archives): ?>
    <ul>
    <?php foreach($archives as $archive): ?>
    <?php print_r($archive); ?>
    <li><a href="<?php echo get_post_type_year_link('any', $archive->year); ?>"><?php echo $archive->year; ?>年</a></li>
    <?php endforeach; ?>
    </ul>
    <?php endif; ?>

    としました。
    コンテンツ部分は10件表示されるのですが、
    2ページ目は「コンテンツがありません」と表示されます。
    サイドバーは年度別のリストは表示されており、件数も正しく
    取得できているのですが、リンクが全く取得できていません。

    問題点などご教授いただけないでしょうか?

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • 別の方法を考えたいと思いますので、
    解決済とさせていただきます。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「複数投稿タイプのアーカイブについて」には新たに返信することはできません。