サポート » 使い方全般 » カスタム投稿の管理画面での投稿一覧の並び順について

  • 解決済 miwarock777

    (@miwarock777)


    カスタム投稿にチャレンジしています。
    いろんなサイトを参考にして、以下のようにfunctions.phpに書き、
    問題なく投稿できています。
    サイトでの表示は日付の新しいものから並ぶのですが、
    管理画面での投稿一覧では、タイトル順で並んでいることに気づきました。
    管理画面での投稿一覧でも、日付順に並ぶようにすることは出来るのでしょうか?
    出来るようであれば、どのようにfunctiones.phpに書けばよいのか、、、
    お教えていただきたいのです。よろしくおねがいします。

    add_action('init', 'register_post_type_and_taxonomy'); register_post_type_and_taxonomy
    function register_post_type_and_taxonomy() {
      register_post_type(
        'AAAA', // カスタム投稿タイプ名
        array(
          'labels' => array(
            'name' => '◯◯◯', //ダッシュボードに表示される名前
            'add_new_item' => '◯◯◯', // 新規追加画面に表示される名前
            'edit_item' => '◯◯◯', // 編集画面に表示される名前
          ),
          'public' => true, // ダッシュボードに表示するか
          'hierarchical' => true, // 階層型にするか
          'has_archive' => true, // アーカイブを持つか
          'supports' => array( // カスタム投稿ページに表示される項目
            'title', // タイトル
          ),
          'menu_position' => 5, // ダッシュボードで投稿の下に表示
    	  'rewrite' => array('with_front' => false), // パーマリンクの編集(前の階層URLを消して表示)
    	  "taxonomies" => array( "category" ),
        )
      );
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 管理画面の、投稿一覧の「日時」見出し部分をクリックするとソート出来ます。
    デフォルトは日付順のはずなので、何かの拍子に「タイトル」をクリックしてしまっただけなのかもしれません。

    モデレーター gatespace

    (@gatespace)

    プラスして

    ‘hierarchical’ => true, // 階層型にするか

    階層ありだと固定ページと同じだからデフォルトで(設定していれば)順序、その次にタイトルの順です。
    Ayustarさんの書かてれいる通り「日時」見出し部分をクリックするとソート出来ますが、
    あくまでその時だけなのでログアウトするとリセットされます。
    (要するにクッキーなどでは保存されません)

    ごめんなさい見落してました。
    ちゃんと環境を用意して検証してませんが、’hierarchical’ => true だから固定ページと同じようにタイトル順なんでしょうね。

    単に日付順で見られればいいという場合は先ほどの方法で。
    あやふやでごめんなさい。

    トピック投稿者 miwarock777

    (@miwarock777)

    gatespaceさん、Ayustarさん、ありがとうございます!

    階層ありだと固定ページと同じだからデフォルトで(設定していれば)順序、その次にタイトルの順です。

    なるほど…階層ありとはそういうことなのですね。
    確かに、固定ページではタイトル順で並びますね。

    'hierarchical' => true
    を削除したところ、管理画面上でも日付順に並びました!

    ありがとうございましたm(_ _)m

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタム投稿の管理画面での投稿一覧の並び順について」には新たに返信することはできません。