いつもお世話になります。
kenji190です。
以前、新しい記事の特定カテゴリーの記事だけを、ページスラッグに表示する方法として質問をしており、
以前のバージョンでは解決済となっていた件ですが、
2.7へバージョンアップ後うまく表示されません。
失礼を承知でその際ご指導いただいたPHPのファイルを書きますが、
<?php
/*
Template Name: Category Archives
*/
get_header();
?>
<div id="content" class="narrowcolumn">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php /* ページの内容も表示させたい場合はこの辺りにテンプレートを記述 */ ?>
<?php
$showposts = trim( get_post_meta( $post->ID, 'showposts', true ) );
$showposts = mb_convert_kana( $showposts, 'a', get_option( 'blog_charset' ) );
$showposts = preg_replace( '/[^0-9]/', '', $showposts );
$showposts = ( empty( $showposts ) ) ? get_option( 'posts_per_page' ) : $showposts;
$cat_slug = $post->post_name;
$cat_obj = get_category_by_slug( $cat_slug );
$cat_query = new WP_Query( 'cat=' . $cat_obj->cat_ID . '&showposts=' . $showposts );
$postcount = min( $cat_query->found_posts, $showposts );
?>
<?php endwhile; ?>
<?php if ( $cat_obj && $cat_query->have_posts() ) : ?>
<!-- 最新記事部分 -->
<div class="archives">
<h2 class="pagetitle">「<?php echo wp_specialchars($cat_obj->cat_name, 1); ?>」カテゴリーの最新 <?php echo $postcount; ?> 件 <small>[cat_ID); ?>">すべて表示]</small></h2>
<?php while ( $cat_query->have_posts() ) : $cat_query->the_post(); $more = 0; ?>
<div <?php post_class(); ?>>
<h3 id="post-<?php the_ID(); ?>"><?php the_title(); ?></h3>
<small><?php the_date(); ?></small>
<div class="entry">
<?php the_content('Read more »'); ?>
</div>
<p class="postmetadata"><?php the_tags('タグ:', ', ', ''); ?><?php printf('カテゴリー: %s', get_the_category_list(', ')); ?> | <?php edit_post_link('編集', '', ' | '); ?> <?php comments_popup_link('コメントなし »', '1 件のコメント »', '% 件のコメント »', '', 'コメントできません' ); ?>
</div><!-- .entry -->
<?php endwhile; ?>
</div><!-- .post -->
<?php else : ?>
<!-- 該当記事なし -->
<div class="archives">
<h2>「<?php echo wp_specialchars($cat_obj->cat_name, 1); ?>」カテゴリーの最新記事</h2>
<div <?php post_class(); ?>>
<div class="entry">
<p class="noentry">このカテゴリーの記事はまだありません。</p>
</div>
</div>
</div><!-- .archives -->
<?php endif; ?>
<?php endif; ?>
</div><!-- .narrowcolumn -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>ちなみに、サイドバー ( sidebar.php ) にて、このページテンプレートを使った場合のサイドバーの表示を専用にカスタマイズされたい場合には、 is_page
というようなものをご指導いただいておりました。
ただ、バージョンにあわせた変更が必要ということでしたので、
2.7でうまく表示されるためにはどこをどう変更したらよいかわかりません。。。
お手数ですが、ご指導いただきたくお願い申し上げます。
mizube様
失礼をしまして、申し訳ありません。