メディアの特定の画像を時系列で表示!しかも自動で。
-
サイトのTOPページにアップした画像とそのキャプションを自動で3つだけ表示させたいです。(新着情報みたいなイメージ)
その時に条件があって、ある属性の画像のみを表示させたいのですが、
そのような事は可能でしょうか?属性とはファイル名なり、特定のページで表示されてるものなり、
どのような指定(くくり)でも構わないのですが、とにかくメディアの中にある全てを表示するのではなく、ある特定の画像のみを時系列順に自動で表示させたいのです。■条件
・子ページ(固定ページ)にメディアに登録した画像を表示(もちろん手動)。
・その画像を登録したら自動でTOPページに新着として新しいものから3つ表示させたい。
・そのページ以外で使用してるメディアにある画像は新着には表示させたくない。現状、
===================================================
<?php
$args = array(
‘post_type’ => ‘attachment’,
‘numberposts’ => 3,
‘post_status’ => null,
‘post_mime_type’ => ‘image’
);$attachments = get_posts( $args );
if ( $attachments ) {
foreach ( $attachments as $attachment ) :
if ( 1 === preg_match( “/eve/u” , $attachment->post_title ) ) {
echo ‘<div>’;
echo ‘<div><img src=”‘ . wp_get_attachment_url( $attachment->ID ) . ‘”></div>’; // 画像パス
echo ‘<div>’ . apply_filters( ‘the_title’, $attachment->post_title ) . ‘</div>’; // メディアを編集のタイトル
echo ‘<div>’ . apply_filters( ‘the_excerpt’, $attachment->post_excerpt ) . ‘</div>’; // メディアを編集のキャプション
echo ‘<div>’ . apply_filters( ‘the_content’, $attachment->post_content ) . ‘</div>’; // メディアを編集の説明
echo ‘</div>’;
}
endforeach;
}
wp_reset_postdata();
?>===================================================
このようなPHPを書いてるのですが、
これだとどうしても表示させたいもの以外の画像までカウントしてしまい
うまくいきません。(eveというファイル名の画像のみを表示するという指定にしてます)プラグインも含め、何か良い案ありましたらアドバイス下さい。
よろしくお願い致します。
- トピック「メディアの特定の画像を時系列で表示!しかも自動で。」には新たに返信することはできません。