サポート » プラグイン » WP Media Category Managementで各メディアごとに設定したカテゴリーのスラッグ名を生成したい。

  • 解決済 no23h

    (@no23h)


    プラグイン「WP Media Category Management」で、
    特定のメディアにカテゴリーを設定し、該当するカテゴリーだけを表示してギャラリーを作っています。
    現在設定したカテゴリーは以下の通りです。
    ————————–
    ※カテゴリー名(スラッグ名)

    ギャラリー(gallery)
    -フィルムタイプ(film-type)
    – -35mm(35mm)
    – -120mm(120mm)
    -ジャンル(genre)
    – -ポートレート(portrait)
    – -ランドスケープ(landscape)
    ————————–

    コードは以下の通りです。
    親カテゴリーの「gallery」に該当するメディアを一覧で表示するまでは成功しています。
    ————————–
    <?php
    $args = array(
    ‘post_type’ => ‘attachment’,
    ‘numberposts’ => -1,
    ‘post_status’ => inherit,
    ‘category_name’ => ‘gallery’, //スラッグ「gallery」のすべての画像を生成
    );

    $attachments = get_posts( $args );
    if ( $attachments ) {
    foreach ( $attachments as $attachment ) :

    $cat = get_the_category();
    $cat = $cat[0];
    ?>

    <div class=”<?php echo $cat->slug; ?>”>
    <?php echo wp_get_attachment_image( $attachment->ID, ‘full’ ); ?>
    </div>

    <?php endforeach;
    }
    wp_reset_postdata();
    ?>
    ————————–

    困っているのは、div要素のクラスの部分に、設定したカテゴリーのスラッグ名を生成したいのですが、
    これがうまくいきません。
    なぜか投稿用に設定しているカテゴリーのスラッグ名が生成されます。

    理想としては、「ギャラリー・35mm・ポートレート」と設定したメディアに、
    <div class=”gallery 35mm portrait”>
    と生成されるようにしたいのです。

    いろいろ調べたのですが、解決に至らず困っております。
    お力添えをいただけないでしょうか。
    よろしくお願いいたします。

    • このトピックはno23hが7年、 6ヶ月前に変更しました。
    • このトピックはno23hが7年、 6ヶ月前に変更しました。
  • トピック「WP Media Category Managementで各メディアごとに設定したカテゴリーのスラッグ名を生成したい。」には新たに返信することはできません。