質問: _x('last action', 'column name'); return $new_columns; } add_action('manage_posts_custom_column', 'manage_articles_columns', 10, 2); function manage_articles_columns($column_name, $id) { global $wpdb; switch ($column_name) { case 'article_thumbnail': the_post_thumbnail( array(50,50) ); break; case 'article_excerpt': echo substr(get_the_excerpt(),0,500); break; case 'article_source': echo get_the_term_list($post->id, 'content_sources', '', ', ',''); break; default: break; } }
回答: これは意味論の問題です。'edit_item' => __('edit article'), これは記事を編集したときに表示されるものです。 「投稿」リストのメニュー項目が「投稿」ではなく「投稿の編集」と呼ばれる理由は、それが誤解を招く可能性があるためです。投稿を編集するだけでなく、削除したり移動したりすることもできます。同じことがページや他の種類の投稿にも当てはまります。これが、セクションメニューに使用されているのと同じフィールドが最初のサブメニュー項目にも使用されている理由です。それに本当の論理があります。 'show_ui' => true,をfalseに設定して自分で実装することを妨げるものは何もないと言っています。しかし、何らかの理由で実際に編集したい場合は、配列内の必要なサブメニューエントリを検索してその名前を変更することによって、後でfunctions.phpにメニューを処理するためのフックを追加する必要があります。これらの線に沿った何かは、いくらかの修正を必要とするかもしれませんが、するでしょう:function edit_menus() { global $menu; end ($menu); while (prev($menu)){ $value = explode(' ',$menu[key($menu)][0]); if(strpos($menu[key($menu)], "menu name" )){ $menu[key($menu)] = str_replace("menu name", "newmenuname", $menu[key($menu)]); break; } } } add_action('admin_menu', 'edit_menus');