サポート » 使い方全般 » 固定ページで、記事の属するカテゴリ名の表示

  • よろしくお願いします。初心者です。

    商品一覧ページを作成していて、一覧を表示するページは固定ページにしています。

    その商品一覧の中で、商品の属するカテゴリ名を表示させたいのですが
    どうすればいいでしょうか?

    固定ページにはカテゴリ名を出力できないとのコメントを見かけたのですが
    なにかよい方法はないでしょうか、、

    よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • はじめまして。

    商品一覧ページで、
    ・そのカテゴリーに属する商品の一覧ページ(page.php)の見出しとしてカテゴリ名を出力
    ・そのページで抽出した商品毎(have_post()の出力結果)にカテゴリ名を抽出

    の2パターンでやり方が異なると思います。

    おそらく前者だと思うので、そちらの方法を。

    固定ページで、あるカテゴリーに属する商品を一覧にしているということは、
    WP_Query()などを使って絞込みを行っているんですよね?

    その条件(カテゴリーのIDかslugかわかりませんが)で、
    get_category()とかget_category_by_slug()を使えば取得できると思います。

    トピック投稿者 Ycchi87

    (@ycchi87)

    すみません、後者の「抽出した商品毎(have_post()の出力結果)にカテゴリ名を抽出」です。
    商品が服なので、その商品が属するカテゴリを項目の一つとして出力したいのです。
    可能でしょうか?具体的なソースも教えて頂けると助かります。。

    <div id="collectionWrap" class="clearfix">
    <?php $loop = new WP_Query( array( 'post_type' => 'collection', 'posts_per_page' => 8 ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?>
    	<div class="collection">
    		<div class="image"><a href="<?php the_permalink() ?>"><?php echo wp_get_attachment_image(get_post_meta($post->ID,"画像",true),'medium' ); ?></a></div>
    		<div class="txt">
    			<div class="clearfix mb10">
    				<p class="upDate"><?php echo get_post_meta($post->ID,"性別",true); ?></p>
    				<p class="seasons">
    
    				<span>
    				/*ここにカテゴリを出力 */
    				</span></p>
    			</div>
    			<p class="itemName"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p>
    			<p class="itemPrice">&yen;&nbsp;<?php echo get_post_meta($post->ID,"価格",true); ?></p>
    		</div>
    	</div>
    	<?php endwhile; ?>
    <?php wp_reset_query(); ?>
    
    </div>
    </div>
    </div>
    <?php get_footer(); ?>

    全く同じかどうかはわかりませんが、私も同じようなことでさっきまで詰まっていました。
    ですが、解決したので、そのソースだけ記載しておきます。

    <?php
    $category = get_the_category();
    echo $category[0]->cat_name;
    ?>

    こちらのタグでカテゴリ名を取得できたので、試してみてはいかがでしょうか?
    だめだったらすみません。。

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