質問: $listing->loadstylescripts(); } listingsのadminリストにbusinessのドロップダウンリストを追加するにはどうすればいいですか?
回答: これを使用するすべてのカスタム投稿タイプに適用されるすべての分類法からフィルタを自動的に作成して適用するバージョンがあります。とにかく、wp_dropdown_categories()とwordpress 3.1で動作するように私はそれを微調整しました。私が取り組んでいるプロジェクトはtodoと呼ばれています、あなたはあなたにとって意味のあるものに関数の名前を変更することができます、しかしこれはほとんど自動的にすべてのために働くはずです。function todo_restrict_manage_posts() { global $typenow; $args=array( 'public' => true, '_builtin' => false ); $post_types = get_post_types($args); if ( in_array($typenow, $post_types) ) { $filters = get_object_taxonomies($typenow); foreach ($filters as $tax_slug) { $tax_obj = get_taxonomy($tax_slug); wp_dropdown_categories(array( 'show_option_all' => __('show all '.$tax_obj->label ), 'taxonomy' => $tax_slug, 'name' => $tax_obj->name, 'orderby' => 'term_order', 'selected' => $_get[$tax_obj->query_var], 'hierarchical' => $tax_obj->hierarchical, 'show_count' => false, 'hide_empty' => true )); } } } function todo_convert_restrict($query) { global $pagenow; global $typenow; if ($pagenow=='edit.php') { $filters = get_object_taxonomies($typenow); foreach ($filters as $tax_slug) { $var = &$query->query_vars[$tax_slug]; if ( isset($var) ) { $term = get_term_by('id',$var,$tax_slug); $var = $term->slug; } } } return $query; } add_action( 'restrict_manage_posts', 'todo_restrict_manage_posts' ); add_filter('parse_query','todo_convert_restrict'); 私は用語を順序付ける方法として 'term_order'を追加するプラグインを使用していることに注意してください、あなたはそれを変更するか、デフォルトにフォールバックするためにその引数を削除する必要があります。