サポート » 使い方全般 » カテゴリ別に分類したメディア画像の表示方法について

  • 解決済 atsushi312

    (@atsushi312)


    初めて投稿させて頂きます。
    どうかみなさんの知恵をお貸し下さい。

    カテゴリ別に分類したメディア画像の表示方法について質問です。
    メディアにタクソノミーを登録してカテゴリ分けすることには成功したのですが、
    カテゴリ別にメディアの画像を出力することができません。

    ↓function.php中のタクソノミー登録コード

    function yk_register_taxonomy() {
        // add category
        $labels = array(
                        'name' => _x( 'メディアカテゴリー', 'taxonomy general name'),
                        'singular_name'     => _x( 'メディアカテゴリー', 'taxonomy singular name' ),
                        'search_items'      =>  __( 'カテゴリー検索' ),
                        'all_items'         => __( '全てのカテゴリー' ),
                        'parent_item'       => __( 'Parent Attachment Category' ),
                        'parent_item_colon' => __( 'Parent Attachment Category:' ),
                        'edit_item'         => __( 'カテゴリーを編集' ),
                        'update_item'       => __( 'カテゴリーを更新' ),
                        'add_new_item'      => __( 'カテゴリーを追加' ),
                        'new_item_name'     => __( '新しいカテゴリー名' ),
                        'menu_name'         => __( 'メディアカテゴリー' ),
                        );
        $args = array(
                      'hierarchical' => true,
                      'labels'       => $labels,
                      'show_ui'      => true,
                      'query_var'    => true,
                      'rewrite'      => true,
                      );
        register_taxonomy('attachment_category', 'attachment', $args);

    現在は「メディア画像一覧」としてすべての画像を一つの投稿ページに表示しています。

    ↓custom_template_04.php中のループコード

    <?php get_query_var('paged'); ?>
    <?php query_posts('post_type=attachment&post_status=inherit&posts_per_page=12&paged='.$paged); ?>
    <?php if(have_posts()):while(have_posts()): the_post(); ?>
    <div class="album">
    <ul>
    <li>
    <?php $image = wp_get_attachment_image_src('','') ?>
    <a href="<?php echo $image[0]; ?>" rel="garelly" title="<?php the_title(); ?>">
    <img src="<?php echo $image[0]; ?>"
    alt="<?php the_title(); ?>"
    title="<?php the_title(); ?>" /></a>
    </li>
    </ul>
    </div>
    <?php endwhile; endif; ?>

    ちなみに表示したいカテゴリ名は「活動風景」で
    カテゴリIDは「17」、スラッグは「performance」としています。

    単純にquery_posts(”)の中に「&cat=17」としても効果がなく、
    試しに「&taxonomy_category=17」ともしてみましたが反応はありません。

    すべて独学の知識で、phpコードの書き方もあやふやですので
    できればコピペできるようなコードを提示していただけると助かります…。
    みなさんのお力添えよろしくお願いいたします。

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

    (@jim912)

    attachment_category=performance でどうでしょう。

    あっさり解決しました!笑
    やっぱり基礎をちゃんと勉強しないといけませんね…
    ありがとうございます!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カテゴリ別に分類したメディア画像の表示方法について」には新たに返信することはできません。