WordPressカスタム投稿タイプの管理領域をカスタムフィールドで並べ替える方法
-
-
ここに別の便利な答えがあります.投稿を....
で並べ替える ** http://wordpress.stackexchange.com/questions/66455/how-to-change-order-of-posts-in-admin **Here another useful answer, to sort posts by ....
**http://wordpress.stackexchange.com/questions/66455/how-to-change-order-of-posts-in-admin**- 1
- 2014-05-22
- T.Todua
-
2 回答
- 投票
-
- 2010-12-12
WordPress 3.1(ベータ版を使用)以降、列はタイトルで並べ替えることができるようになりました.
次の投稿では、それらを実装する方法について詳しく説明しています.
As of WordPress 3.1 (I'm using the beta) columns can now be sortable via their titles.
The following post details how implement them.
-
- 2016-05-16
簡単な解決策は次のとおりです:
/* --------Sortable Events on Dashboard - show start date, time, venue--------- */ /*------------------------------------------------------------------------------- Custom Columns -------------------------------------------------------------------------------*/ function my_*YOUR POST TYPE*_columns($columns) { $columns = array( 'cb' => '<input type="checkbox" />', 'title' => 'Title', 'your_custom_field' => 'Custom Field Name', 'date' => 'Date', ); return $columns; } function my_custom_columns($column) { global $post; if($column == 'your_custom_field') { if(get_post_meta($post->ID, 'your_custom_field', true);) { echo get_post_meta($post->ID, 'your_custom_field', true); } } } add_action("manage_posts_custom_column", "my_custom_columns"); add_filter("manage_edit-*YOUR POST TYPE*_columns", "my_events_columns"); /*------------------------------------------------------------------------------- Sortable Columns -------------------------------------------------------------------------------*/ function my_column_register_sortable( $columns ) { $columns['your_custom_field'] = 'your_custom_field'; return $columns; } add_filter("manage_edit-*YOUR POST TYPE*_sortable_columns", "my_column_register_sortable" );
あなたの投稿タイプ と「your_custom_field」
を置き換えるだけですHere's a simple solution:
/* --------Sortable Events on Dashboard - show start date, time, venue--------- */ /*------------------------------------------------------------------------------- Custom Columns -------------------------------------------------------------------------------*/ function my_*YOUR POST TYPE*_columns($columns) { $columns = array( 'cb' => '<input type="checkbox" />', 'title' => 'Title', 'your_custom_field' => 'Custom Field Name', 'date' => 'Date', ); return $columns; } function my_custom_columns($column) { global $post; if($column == 'your_custom_field') { if(get_post_meta($post->ID, 'your_custom_field', true);) { echo get_post_meta($post->ID, 'your_custom_field', true); } } } add_action("manage_posts_custom_column", "my_custom_columns"); add_filter("manage_edit-*YOUR POST TYPE*_columns", "my_events_columns"); /*------------------------------------------------------------------------------- Sortable Columns -------------------------------------------------------------------------------*/ function my_column_register_sortable( $columns ) { $columns['your_custom_field'] = 'your_custom_field'; return $columns; } add_filter("manage_edit-*YOUR POST TYPE*_sortable_columns", "my_column_register_sortable" );
Just replace YOUR POST TYPE and 'your_custom_field'
カスタム投稿タイプの1つを編集するときに、公開日ではなくカスタムフィールドですべてのエントリを一覧表示できるようにしたい(カスタム投稿タイプの場合、おそらく関係ありません).カスタム投稿タイプに関するブログ投稿のコメントからリードを得ました.著者は、それは可能であり、カスタムソートの列名をクリックできるようにしたと述べました.彼は私が自分のコメントで指摘した
posts_orderby
関数について言及しましたが、今では見つけることができますブログ投稿はもうありません.助言がありますか?使用したソリューションを1つ見ましたそして
check_page
関数はadd_filter
を使用してクエリですが、管理領域ではなく、テーマファイルでのみ機能すると確信しています.