• 解決済 momonuts

    (@momonuts)


    固定ページ数が増えたのでカテゴリ分けし、カテゴリ分けした形でメニューを表示させたいと思っております。

    http://www.halawata.net/2013/04/wordpress-page-category-modified/
    こちらのページを参考にし

    $query = array(
    ‘post_type’ => ‘page’, // 固定ページを引っ張りたいのでpage(投稿ならpost)
    ‘meta_key’ => ‘page_category’, // カスタムフィールドのキー
    ‘meta_value’ => ‘dog’, // カスタムフィールドの値
    );
    $wp_query = new WP_Query($query);

    $str = ”;
    if ($wp_query->have_posts()) {
    while ($wp_query->have_posts()) {
    $wp_query->the_post();
    $str .= ‘<li><a href=”‘ . get_permalink() . ‘”>’ . get_the_title() . ‘</a></li>’;
    }
    }
    echo $str;

    としたところ、カテゴリ分けは出来たのですが、固定ページの編集画面内で指定した順序通りにメニューが表示されません。

    どうしたら指定した順序通りに表示してくれるのでしょうか。。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • まず、固定ページをカテゴライズするのであれば、カスタムフィールドを使わずにカスタム分類を使うべきです。

    順序については、WP_Query は指定がない場合、公開日時(post_date)の新しい順(DESC)となります。指定した順序通りに表示させたい場合は、$query に指定を追加する必要があります。

    指定可能な値については、WP_Query の説明を確認してください。

    WP Query | Order & Orderby Parameters

    こんにちは

    register_taxonomy_for_object_type('category', 'page');

    でカテゴリを追加する事もできますよ

    http://tenman.info/labo/snip/?p=4353

    トピック投稿者 momonuts

    (@momonuts)

    皆様ありがとうございますm(_ _)m

    register_taxonomy_for_object_type(‘category’, ‘page’);

    を使い、無事理想の動作を実現する事が出来ました!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「固定ページをカテゴリ分けし指定した順序で表示したい」には新たに返信することはできません。