• カテゴリーcategory.phpのデザインを変更したく、
    特定のカテゴリーをcategory(A)phpで下記で設定したのですが、
    A,Bと違うカテゴリーでもカテゴリーが分かれて表示してくれません…。
    どうしたらいいでしょうか?

    ★category.phpには下記記述★
    <?php
    if ( in_category(‘A’) ) {
    include(TEMPLATEPATH . ‘/category-A.php’);
    } else if ( in_category(‘B’) ) {
    include(TEMPLATEPATH . ‘/category-B.php’);
    } else {
    include(TEMPLATEPATH . ‘/category.php’);
    }
    ?>

    ★category-A.phpに記述★
    get_header(); ?>

    <div class=”container newsWrapper”>

    <?php if (have_posts()) : ?>
    <div id=”post-area”>

    <?php query_posts(‘showposts=20’); ?>
    <?php if(have_posts()): while(have_posts()): the_post();?>

    <?php endwhile; endif; ?>
    <?php while (have_posts()) : the_post(); ?>

    <div id=”post-<?php the_ID(); ?>” <?php post_class(); ?>>
    <?php if ( has_post_thumbnail() ) { ?>
    <div class=”pinbin-image”>“><?php the_post_thumbnail( ‘summary-image’ ); ?></div>
    <div class=”pinbin-category”><p><?php the_category(‘, ‘) ?></p></div>

    <?php } ?>
    <div class=”pinbin-copy”><h2>“><?php the_title(); ?></h2>
    <p class=”pinbin-date”><?php the_time(get_option(‘date_format’)); ?> </p>

    <?php the_excerpt(); ?>

    <p class=”pinbin-link”>“>→</p>
    </div>
    </div>

    <?php endwhile; ?>
    </div>
    <?php else : ?>

    <article id=”post-0″ class=”post no-results not-found”>
    <header class=”entry-header”>
    <h1 class=”entry-title”><?php _e( ‘Nothing Found’, ‘pinbin’ ); ?></h1>
    </header><!– .entry-header –>

    <div class=”entry-content”>
    <p><?php _e( ‘Sorry, but nothing matched your search terms. Please try again with some different keywords.’, ‘pinbin’ ); ?></p>
    <?php get_search_form(); ?>
    </div><!– .entry-content –>
    </article><!– #post-0 –>

    <?php endif; ?>

    <?php if (function_exists(“pagination”)) {
    pagination($additional_loop->max_num_pages);
    } ?>

    </div>

    <?php get_footer(); ?>

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター jim912

    (@jim912)

    in_category を is_category ではどうでしょうか。両者は明確に違うものです。

    トピック投稿者 mayumin

    (@mayumin)

    返信ありがとうございました。is_categoryにしてみましたが、カテゴリー分けができず、やはりA,B両方がでてしまいました…。
    category-A.phpの記述がいけないのでしょうか…

    モデレーター gatespace

    (@gatespace)

    ★category.phpには下記記述★
    <?php
    if ( in_category('A') ) {
    include(TEMPLATEPATH . '/category-A.php');
    } else if ( in_category('B') ) {
    include(TEMPLATEPATH . '/category-B.php');
    } else {
    include(TEMPLATEPATH . '/category.php');
    }
    ?>

    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4

    テンプレート階層の命名規則がバッティングしてるんじゃ?

    あと、query_posts もどこに原因があるか分かりづらくさせます。

    まずシンプルにテンプレート階層に基づいて、カテゴリーA、Bそれぞれのテンプレートを作っておいて、それが意図通りに適用されているかどうか判断してから query_posts (この関数を使うことはおすすめしませんが)書いた方が良いんじゃ?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カテゴリーページ」には新たに返信することはできません。