サポート » 使い方全般 » 親ページに子ページ一覧を表示させた際の表示順序

  • 解決済 LUARCE

    (@luarce)


    はじめまして、よろしくお願い致します。

    親ページに子ページのアイキャッチ、タイトル、(改行や表を含むそのままの)本文を一覧で表示させる、ということをしたく試行錯誤しています。

    今、以下のコードで思うような表示はできているのですが、
    管理画面にある順番を入力するところで指定した順番、
    または、ドラックアンドドロップで順番を入れ替える
    プラグインを使って並べた通りに表示させたいのですが、
    それができず行き詰まっています。

    本当にすみませんが、ご教示いただけませんでしょうか。
    何卒よろしくお願い致します。

    <?php
    $child_posts = query_posts( ‘numberposts=-1&order=ASC&orderby=post_title&post_type=page&post_parent=’ . $post->ID );
    if ( $child_posts ) {
    foreach ( $child_posts as $child ) {
    $c_title = apply_filters( ‘the_title’, $child->post_title );
    $c_permalink = apply_filters( ‘the_permalink’, get_permalink( $child->ID ) );
    $c_content = apply_filters( ‘the_content’, $child -> post_content );
    $c_image_id = get_post_thumbnail_id($child->ID);
    $c_image_url = wp_get_attachment_image_src($c_image_id, ”, true);
    ?>

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • get_pages 関数の sort_column パラメータに memu_order を指定すれば、固定ページの「順序」でソートできます。

    gblsm 様

    ご回答、誠にありがとうございます。

    できることがわかりほっとしました。
    すみません、書き損じていましたが、ほぼ初心者のため、
    どこにどう記述していいのか分からず、
    改めてご教示いただくことはできますでしょうか。

    お手数をおかけして本当にすみませんが、
    何卒よろしくお願い申し上げます。

    query_postsでも同じように menu_order を指定できるので、query_posts の説明ページを参考に書いてみてください。ご自分の現在のコードは何の順でソートする指定になっているか、そこを変えればよいわけです。

    gblsm 様

    ありがとうございます。
    取り急ぎやってみます!

    初歩的なことと思いますが、
    気にかけて下さりありがとうございます。

    gblsm 様

    ご指導ありがとうございました。

    gblsm様のご指南の通り、説明ページを見ながら上記のコードを
    $child_posts = query_posts( ‘numberposts=-1&order=ASC&orderby=post_title&post_type=page&post_parent=’ . $post->ID );

    ⇒こう変えてみましたところ
    $child_posts = query_posts( ‘numberposts=menu_order=post_title&post_type=page&post_parent=’ . $post->ID );

    これでできました!
    本当にありがとうございました。

    ただ「ASC&orderby」は、昇順で並べてねという意味だと思いますが、「-1&order」がさっぱり分からず消してしまったのですが、良かったのでしょうか。。。

    取り急ぎで失礼かと思いますが、御礼申し上げます。

    ASC&orderby がひとかたまりなのではありません。例えば

    numberposts=-1&order=ASC&orderby=post_title

    は、次の三つに分けて理解してください。

    numberposts=-1
    かつ
    order=ASC
    かつ
    orderby=post_title

    gblsm 様

    たびたびのご教示、誠にありがとうございました。

    あ、っと思いました。
    恥ずかしい理解違いをしてしまい恐縮です・・・
    お導きいただいて本当にありがとうございました。

    またの際には何卒よろしくお願い致します。

    念のため、今は、こうなっていますか?

    $child_posts = query_posts( 'numberposts=-1&order=ASC&orderby=menu_order&post_type=page&post_parent=' . $post->ID );

    gblsm 様

    お世話になります。こんばんわ。
    先ほどはありがとうございました。

    ご連絡が遅れまして、大変失礼いたしました。
    今しがた気がつきまして、今、そうなりました・・・

    gblsm 様に教えていただいてから

    $child_posts = query_posts( ‘numberposts=-1&order=menu_order&orderby=&post_type=page&post_parent=’ . $post->ID );

    $child_posts = query_posts( ‘numberposts=menu_order&orderby=post_type=page&post_parent=’ . $post->ID );

    などなど何度もいろいろとやってみたのですが、
    できなかったので、先に書いた、
    $child_posts = query_posts( ‘numberposts=menu_order=post_title&post_type=page&post_parent=’ . $post->ID );
    でできていたので、お恥ずかしい限り、正解だと思っていました。

    ただ自信もなくそのままでしたので、不具合を恐れていたところでした。

    gblsm 様に教えていただいたコードに直しできましたので、
    不具合の恐れもなくなり、使わせていただきたく思います。

    本当にこの度は何から何まで誠にありがとうございました。
    ご連絡が遅くなりすみませんでした。

    またの際にもよろしくお願い致します。
    本当にありがとうございました。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「親ページに子ページ一覧を表示させた際の表示順序」には新たに返信することはできません。