WP Media Category Managementで各メディアごとに設定したカテゴリーのスラッグ名を生成したい。
-
プラグイン「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”>
と生成されるようにしたいのです。いろいろ調べたのですが、解決に至らず困っております。
お力添えをいただけないでしょうか。
よろしくお願いいたします。
- トピック「WP Media Category Managementで各メディアごとに設定したカテゴリーのスラッグ名を生成したい。」には新たに返信することはできません。