サポート » 使い方全般 » 記事にアップロードされている画像の順番を変更

  • mame000

    (@mame000)


    よろしくお願いします。
    Wordpressのバージョン3.5.1を使用しています。

    記事にアップされている画像を使って、ギャラリーの風に表示しています。
    以前は記事にアップされている画像のなかから、表示の順番を記入できました。

    3.5.1では画面が新しくなって、以前の様な数字を記入する欄はなくなりましたがドラッグアンドドロップで表示の順番が操作できることに気づき表示の順番を変更していたのですが、
    記事にアップロードされている画像で、ギャラリーに使いたくない画像を以前はナンバーを外して空にすると0番となり表示しないようにしていました。

    <ul>
    <?php
        $args = array(
    	'post_type' => 'attachment',
    	'posts_per_page' => -1,
    	'post_status' => null,
    	'post_parent' => $post->ID,
    	'orderby'=>'menu_order',
    	'order' => 'ASC'
    	);
    $attachments = get_posts($args);
    if ($attachments) {
    	foreach ($attachments as $attachment) {
    		if($attachment->menu_order == 0){continue;}
    		$image = wp_get_attachment_image_src($attachment->ID,'full');
    		$imageThumb = wp_get_attachment_image_src($attachment->ID,'thumbnail');
    		echo '<li><a href="'.$image[0].'"><img src="'.$imageThumb[0].'"></a></li>';
    	}
    }
    ?>
    </ul>

    しかし、上記のコードのままだと、3.5.1では、0番がないので、全ての画像を表示してしまいます。

    表示の順番で0などの設定にできる箇所はないのでしょうか?

    現在は下記のように、if文の判定を下記のようにして
    if($attachment->post_content == "none"){continue;}
    説明部分に、noneを入れて、不要な画像を取り除いています。

    これでも、思うよな表示はできるのですが、表示順番はもう0番などはつけれないのでしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 천궁 메텔

    (@digitmaetel)

    普通にギャラリーを作成して、必要な画像ファイルを選択、ドラッグ・アンド・ドロップで並べ替え・・・では希望通りではないんですか?

    pluto1234

    (@pluto1234)

    add_action('init', 'my_custom_init');
    function my_custom_init() {
        add_post_type_support( 'attachment', 'page-attributes' );
    }

    とするとページ属性(順序)を入力できるようになりますが、いちいち編集画面に移行しなければならないのがめんどうです。結局、外したい画像に「印」を付けたいだけなら、
    ・画像にタクソノミーを付けて、それを印にする
    ・画像にカスタムフィールドを付けて、それを印にする
    ・キャプションを印として使う(post_content を使うよりはまし)
    あたりでいいんじゃないでしょうか?

    トピック投稿者 mame000

    (@mame000)

    digit@maetelさん、pluto1234さん、早速ありがとうございます。

    digit@maetelさん
    ギャラリーと書いてしまっているのが、誤解を与えました、wordpressの[gallery]機能をつかってなかったので、コチラを少し勉強してみます。

    pluto1234さん
    ありがとうございます。
    下記の内容ですが、2個目の方法ってどのようにやるのでしょうか?
    ・画像にタクソノミーを付けて、それを印にする
    ・画像にカスタムフィールドを付けて、それを印にする ←こちらです
    ・キャプションを印として使う(post_content を使うよりはまし)

    pluto1234

    (@pluto1234)

    お手軽にプラグインで済ますなら
    1) Media Custom Fields
    http://wordpress.org/plugins/media-custom-fields/
    (2年以上更新されてませんと出てきますが、WP Ver 3.5.1 でも特に問題ありません)
    2) Advanced Custom Fields
    で、カスタムフィールドをメディアに追加できます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「記事にアップロードされている画像の順番を変更」には新たに返信することはできません。