サポート » テーマ » カスタム投稿の分類

  • 解決済 sarasarari

    (@sarasarari)


    ■スタイル(一覧ページ)
     |-・あああ(あああの一覧ページ)
     |-・いいい(いいいいの一覧ページ)
     |-・ううう(うううの一覧ページ)
     |-・えええ(えええの一覧ページ)

    通常の投稿からではなく、カスタム投稿で
    上記のような構造のコンテンツが作りたく、

    まずはarchive-style.phpを制作しました。
    (taxonomy-style.phpでは真っ白な画面になってしまい、テンプレートを読みにいってくれませんでした。)

    スタイル(一覧ページ)に、投稿した記事の一覧は出るのですが、
    分類ごとに出てくれず困っております。

    カスタム投稿タイプのプラグインで制作した「スタイル」に、
    カスタムタクソノミーで、「スタイルカテゴリ」というラベルを作り、
    そのスタイルカテゴリに上記4つの分類を作り、

    スタイル一覧ページの
    <div class=”st01″></div>内には、あああの最新4件を
    <div class=”st02″></div>内には、いいいの最新4件を
    といった感じに表示したいのですが、スタイルに投稿した記事全部が出てしまいます。

    書いたコードは以下です。

    <?php $query = new WP_Query(
        array(
            'post_type' => 'style',
            'posts_per_page' => 5,
            'tax_query' => array(
                array(
                    'taxonomy' => 'style',
                    'field' => 'slug',
                    'terms' => array(
                        'style-ladys',
                    ),
                ),
            ),
        )
    ); ?>
    
    <?php if(have_posts()): ?>
    <?php while(have_posts()):the_post(); ?>
    <li>
    <a href="<?php the_permalink() ?>">
    <?php
    	$attachment_id = get_field('stylephoto');
    	$size = "thumbnail"; // (thumbnail, medium, large, full or custom size)
    	$image = wp_get_attachment_image_src( $attachment_id, $size );
    	$attachment = get_post( get_field('stylephoto') );
    	$alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true);
    	$image_title = $attachment->post_title;
    ?>
    
    <img src="<?php echo $image[0]; ?>" width="200" height="200" alt="<?php echo $alt; ?>" title="<?php echo $image_title; ?>" />
    </a></li><?php endwhile; ?><?php endif; wp_reset_query(); ?>

    ご教授いただけませんでしょうか?宜しくお願いいたします。

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

    (@jim912)

    archive-style.php では、タクソノミーに関係なくスタイルの全記事で表示されます。
    書いていただいたコードは、冒頭の WP_Query では、タクソノミーの絞り込みとなっていますが、その後のループがデフォルトのループの記述なので、WP_Queryの内容が反映されていません。

    WP_Query のクエリーを反映したいのであれば、

    $query->have_posts()
    $qyery->the_post();

    の記述となります。

    トピック投稿者 sarasarari

    (@sarasarari)

    jim912様
    ご返答をありがとうございました。
    こちらの返答が遅くなり、申し訳ありません。

    2日悩み続けて、ようやく希望の一覧を取得するところまで辿りつきました。
    ありがとうございました。

    もう一つお伺いしてもよろしいでしょうか?
    この一覧ページには、タクソノミーで分けた
    「あああ」「いいい」「ううう」「えええ」のカテゴリの
    最新4件を表示しているのですが、
    それぞれに「あああの一覧を見る」などといったボタンがあり、
    そこへリンクするようにするには、どのようなリンクをつければ良いでしょうか?

    現在下記のようにしたところ、もう一度一覧ページを表示するような感じになってしまい
    困っております。

    <?php
                $post_types = get_post_types(array('public' => true, '_builtin' => false), 'name'); ?>
    
            	<a href="<?php get_term_link('ladies'); ?>"><img src="<?php bloginfo('template_url'); ?>/images/common/but_more_b.png" alt="MORE"></a>

    もし宜しければご教授下さい。
    宜しくお願いいたします。

    トピック投稿者 sarasarari

    (@sarasarari)

    jim912様

    連投で申し訳ありません。

    taxonomyのテンプレートを用意することで、通常のリンクで実現できました。
    お騒がせいたしました。

    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタム投稿の分類」には新たに返信することはできません。