WP_Queryを使用して記事一覧を表示させています。
ドメイン/blog では子要素の記事全て
ドメイン/web などではそのカテゴリの記事一覧を表示させたいのですが。
ドメイン/blog では他の親カテゴリ(news)が表示させたり、子要素のカテゴリ名がおかしかったりします。
まだwordpressに慣れ親しんで直りませんので、もし改善策がございましたらよろしくお願いいたします。
カテゴリはこのようになっています
NEWS(親)
blog(親)(今回のもの)
|
|-web(子)
|-movie(子)
|-art(子)
category.phpで分岐させています
PHP
1//category.php 2<?php 3if ( in_category('news') ) { 4 include(TEMPLATEPATH . '/category-news.php'); 5} elseif ( in_category('blog')) { 6 include(TEMPLATEPATH . '/category-blog.php'); 7} 8?>
PHP
1//category-blog.php 2<div id="wrapper"> 3 4<?php 5 $paged = get_query_var('paged') ?: 1; 6 7 $category = get_the_category(); 8 $cateID = $category[0]->category_nicename; 9 10 //$argsのプロパティを変えていく 11 $args = array( 12 'paged' => $paged, 13 'posts_per_page' => 6, 14 'post_type' => 'post', 15 'orderby' => 'date', 16 'order' => 'DESC', 17 'category_name' => $cateID, 18 ); 19 20 $the_query = new WP_Query($args); 21 if ($the_query->have_posts()) : 22 while ($the_query->have_posts()) : $the_query->the_post(); 23 24 $title = esc_html(get_the_title()); 25 $url = esc_url(get_permalink()); 26 $date = get_the_time('Y/m/d'); 27 $category = get_category(get_query_var('cat'),false); 28 29 endif; 30 echo '<article class="article single">'; 31 echo '<a href="',$url,'" class="article-link">'; 32 echo '<p class="blog-time">',$date,'</p>'; 33 echo '<h2 class="blog-title">',$title,'</h2>'; 34//子要素のカテゴリ名を表示させたいです 35 echo '<p class="blog-category"><span href="" class="category">',$category->cat_name,'</span></p>'; 36 echo '</a>'; 37 echo '</article>'; 38 endwhile; 39 endif; 40 41 wp_reset_postdata(); 42?> 43</div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/17 08:15
2019/07/17 08:59