web-dev-qa-db-ja.com

デフォルトの投稿ページを変更する

私の管理パネルでは、私は常に左側のメニューバーにあるすべての投稿リンクを通して州と訪問者数によって私の投稿をチェックしています。私の希望するURLは以下のようになります。

wp-admin/edit.php?post_status=publish&post_type=post&orderby=post_views&order=desc

しかし、このリンクのデフォルトはただ

wp-admin/edit.php

自分の投稿のデフォルトのリンクが最初のものになるようにするにはどうすればよいですか。

1
Unknown Coder

これは以前の質問で答えられました:

https://stackoverflow.com/questions/31434373/in-wordpress-how-do-i-set-the-default-admin-sort-order-for-a-custom-post -type-t#answer-31520570

この受け入れられた答えはpre_get_postsコールバックを設定する方法を通してあなたを歩きます。それが私のすすめです。

1
Ryan

これをあなたの子供のテーマのfunction.phpに追加してください:

add_action( 'admin_menu', 'wpse_244328_post_menu' );
function wpse_244328_post_menu() {
    global $submenu;
    $submenu['edit.php'][5][2] = 'edit.php?post_status=publish&post_type=post&orderby=post_views&order=desc';
}

これにより、投稿メニューのデフォルト値が次のように変更されます。

edit.php

edit.php?post_status=publish&post_type=post&orderby=post_views&order=desc