Помогите с кодом, плз. :_(
-
добавляем таксо ко многим, работает, отображается («gu_xxx» — константы текстовые)
// add cat add_action('init', 'gu_reg_cat_site', $gu_wp_order ); function gu_reg_cat_site() { $labels = array( 'name' => gu_wp_cat, 'singular_name' => $name, 'popular_items' => gu_wp_popular, 'search_items' => gu_wp_search, 'not_found' => gu_wp_not_found, 'all_items' => gu_wp_add_all, 'view_item' => gu_wp_view, 'separate_items_with_commas' => gu_wp_separate, 'add_or_remove_items' => gu_wp_addremove, 'choose_from_most_used' => gu_wp_selectmost, 'parent_item' => gu_wp_parent, 'parent_item_colon' => gu_wp_parent . ':', 'edit_item' => gu_wp_add_edt, 'update_item' => gu_wp_update, 'add_new_item' => gu_wp_add_rec, 'new_item_name' => gu_wp_add_rec ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, // равен аргументу public 'show_ui' => true, // равен аргументу public 'show_tagcloud' => true, 'hierarchical' => true, 'update_count_callback' => '', 'rewrite' => true, 'capabilities' => array(), 'sort' => true, 'meta_box_cb' => null, 'show_admin_column' => true, '_builtin' => false, 'show_in_quick_edit' => true ); $post_types = array( 'gu_site_post', // много 'gu_dih_post'); foreach ( $post_types as $post_type ) { $args['labels'] = array_merge( $args['labels'], array( 'name' => gu_wp_cat1 . get_post_type_object( $post_type )->labels->name ) ); register_taxonomy( str_replace('post','',$post_type) . 'cat', $post_type, $args ); } }аналогичный, выполняется без ошибок, но изменений не видно
add_action('init', 'gu_reg_cat_who', $gu_wp_order ); function gu_reg_cat_who() { $labels = array( 'name' => 'Кто?', 'singular_name' => $name, 'popular_items' => gu_wp_popular, 'search_items' => gu_wp_search, 'not_found' => gu_wp_not_found, 'all_items' => gu_wp_add_all, 'view_item' => gu_wp_view, 'separate_items_with_commas' => gu_wp_separate, 'add_or_remove_items' => gu_wp_addremove, 'choose_from_most_used' => gu_wp_selectmost, 'parent_item' => gu_wp_parent, 'parent_item_colon' => gu_wp_parent . ':', 'edit_item' => gu_wp_add_edt, 'update_item' => gu_wp_update, 'add_new_item' => gu_wp_add_rec, 'new_item_name' => gu_wp_add_rec ); $post_types = array('gu_main_post', // тут много 'gu_dih_post'); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'hierarchical' => true, 'update_count_callback' => '', 'rewrite' => true, 'capabilities' => array(), 'sort' => true, 'meta_box_cb' => null, 'show_admin_column' => true, '_builtin' => false, 'show_in_quick_edit' => true ); foreach ( $post_types as $post_type ) { //$args['labels'] = array_merge( $args['labels'], array( 'name' => 'Кто: ' . get_post_type_object( $post_type )->labels->name ) ); // тоже не работает register_taxonomy('gu_all_who_cat', $post_type, $args ); } }мозги сломал.
помогите, плз. где собака порылась?
записей в этих таксо нет, поиск в БД по ‘gu_all_who_cat’ = 0если тут
register_taxonomy(‘gu_all_who_cat’, $post_type, $args );
указать вместо $post_type конкретное значение, например ‘gu_main_post’, то в типе поста таксо появляется (отображается). добавление в цикл ‘echo $post_type;’ видно, что перебирает (вывод при обновлении стр).
а так — ошибок не выдает, но отображает без этой категории.
есть идеи?
вот так работало ранее и отображалось во всех типахregister_taxonomy('gu_all_who_cat', array('gu_main_post', // много тут 'gu_dih_post'), $args );++
связанное
Тема «Помогите с кодом, плз. :_(» закрыта для новых ответов.