特定のカテゴリーにて年別アーカイブとカスタムフィールドアーカイブの混在
-
google検索/フォーラム検索をして、どうにかやってみようとしているのですがイマイチ解決方法が掴めず投稿させていただきます。
通常の「投稿」にて大きくニュース/イベントとカテゴリ分けしています。
この度、ニュースの方にて年別がうまく動いておらず四苦八苦しています。category.php
<?php if ( in_category( 'news' ) || post_is_in_descendant_category( get_term_by( 'slug', 'news', 'category' ) ) ) { get_template_part( 'category', 'news' ); } elseif ( in_category( 'events' ) || post_is_in_descendant_category( get_term_by( 'slug', 'events', 'category' ) ) ) { get_template_part( 'category', 'events' ); } else { } ?>
category-news.php
<ul class="newslist"> <?php $args = array( 'post_type' => '', 'category_name' => 'news', 'posts_per_page' => 10, 'paged' => $paged, 'meta_query' => array( array( 'key'=>$_GET['key'], 'value'=>$_GET['value'], 'compare'=>'LIKE' ) ) ); ?> <?php query_posts( $args ); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php get_template_part( 'partials/content', 'news', get_post_format() ); ?> <?php endwhile; endif; ?> </ul> <?php wp_reset_query(); ?>
このようにcategory-news.phpではカスタムフィールドでソートできるようにクエリを指定しています。
それと併用し年別アーカイブも表示させたいと考えています。
年別の場合にはカスタムフィールドソートは全く考えないで良いため、シンプルにarchive.phpにて<ul class="newslist"> <?php $args = array( 'post_type' => '', 'category_name' => 'news', 'posts_per_page' => 10, 'paged' => $paged ); ?> <?php query_posts( $args ); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php get_template_part( 'partials/content', 'news', get_post_format() ); ?> <?php endwhile; endif; ?> </ul> <?php wp_reset_query(); ?>
このように指定してもうまくいかず。。
なにか分岐が必要かとは思うのですが、取っ掛かりがつかめず。
アドバイスいただけますと助かります。宜しくお願いします。
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「特定のカテゴリーにて年別アーカイブとカスタムフィールドアーカイブの混在」には新たに返信することはできません。