• 解決済 mame000

    (@mame000)


    質問させていただきます。

    各記事に、記事にアップロードされた画像とその画像についてのコメントを表示させようとおもいまして。

    下記の様なコードを書いて表示することが出来ました。

    <table>
    <tr>
    <td>
    <?php
    	$count = 1;
    	$attachments = get_children("post_parent=$post->ID&post_type=attachment");
    	$max = count($attachments);
    
    	foreach ( $attachments as $id => $attachment){
    		echo "<img src='".$attachment->guid."' alt='".$attachment->post_title."' width='195'>";
    		echo "<br>";
    		echo $attachment->post_content;
    		if($max>$count){
    		echo "</td><td>";
    		}
    		$count++;
    
    	}
    ?>
    </td>
    </tr>
    </table>

    思った表示ができたのですが。
    1点、気になる部分がありました。この画像の表示される順番ですが、これはアップロード順なのでしょうか?
    この表示の順番を変更できればと思い、画像を追加のギャラリータブの順序の項目を設定したのですが、順番は変更できませんでした。
    こういった表示の場合、順序の機能は使えないのでしょうか?

    クライアント側で更新していただきたく、出来れば分かりやすく順番がかえれたらとおもいまして。

    なにか方法がございましたらご教授ください。

    ※貼り付けましたコードですがいろいろ調べながらやっておりましたので、もし改善てんなどありましたらお教え頂ければ助かります。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • #未検証

    $attachments = get_children("post_parent=$post->ID&post_type=attachment");

    を以下に変更:

    $attachments = get_children( array(
      'post_parent' => $post->ID,
      'post_type' => 'attachment',
      'orderby' => 'menu_order',
      'order' => 'ASC',
    ) );

    で OK◎

    トピック投稿者 mame000

    (@mame000)

    kzさん

    早速修正し、問題なく表示できました。

    大変助かりました。有難うございます。

    トピック投稿者 mame000

    (@mame000)

    追記
    get_children(http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_children)はget_postsとほぼ同じなんですね。

    get_children() は子記事を取得するのにちょっと便利になってるだけですね。
    処理の詳細はソース wp-includes/post.php を読むとよくわかります。

    トピックを[解決済み]にしていただくと良い感じです◎

4件の返信を表示中 - 1 - 4件目 (全4件中)

トピック「記事にアップロードされているギャラリー画像を表示させるときの順番を」には新たに返信することはできません。