Intereting Posts
wp_query для плагина больше полей отображать содержимое в нескольких столбцах Я использовал Tax-meta-класс by bainternet, но я все еще не могу заставить его отображать какие-либо результаты. Как заставить название виджета принимать php? Как вызвать ошибку, когда не используется wp_reset_postdata () ;? Зачем использовать его, если цикл работает без него? Преобразование даты в формат даты ISO8601 Изображение миниатюры для одного продукта | WooCommerce wp-cli с показаниями MAMP sh: mysql: команда не найдена скрыть меню администратора WordPress 3.1 Как поместить последнюю отредактированную запись в верхней части списка блога? Как я могу использовать WP_Query для отображения только 1 сообщения из пользовательского типа сообщения, если запрос возвращает сообщения с идентификатором соответствия в пользовательском поле Назначить конкретный шаблон для пользовательского столбца Сортировка порядка пользовательских таксономии по количеству и имени Заменить комментарии фиктивным текстом Как WordPress меняет разметку контента?

Шаблон пользовательской таксономии для пользовательского типа сообщения

Я пытаюсь настроить свой собственный шаблон для пользовательской таксономии. Когда я нажимаю ссылку категории для отображения пользовательских сообщений в этой конкретной категории, я получаю страницу 404. Мое пользовательское имя типа сообщения – template-features.php, а мой архив архива таксономии – archive-features.php. Вот мой код для регистрации таксономии и типа публикации:

Пользовательский тип и таксономия:

add_action( 'init', 'post_type_features', 0 ); function post_type_features() { $labels = array( 'name' => _x( 'Features', 'Post Type General Name', 'text_domain' ), 'singular_name' => _x( 'Feature', 'Post Type Singular Name', 'text_domain' ), 'menu_name' => __( 'Features', 'text_domain' ), 'parent_item_colon' => __( 'Parent Feature:', 'text_domain' ), 'all_items' => __( 'All Features', 'text_domain' ), 'view_item' => __( 'View Feature', 'text_domain' ), 'add_new_item' => __( 'Add New Feature', 'text_domain' ), 'add_new' => __( 'Add New', 'text_domain' ), 'edit_item' => __( 'Edit Feature', 'text_domain' ), 'update_item' => __( 'Update Feature', 'text_domain' ), 'search_items' => __( 'Search Features', 'text_domain' ), 'not_found' => __( 'Not found', 'text_domain' ), 'not_found_in_trash' => __( 'Not found in Trash', 'text_domain' ), ); $args = array( 'label' => __( 'post_features', 'text_domain' ), 'description' => __( 'White Glove Labs Features', 'text_domain' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields', ), 'taxonomies' => array( 'Features' ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_icon' => 'dashicons-star-empty', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'page', ); register_post_type( 'post_features', $args ); } add_action( 'init', 'lv_features_taxonomy', 0 ); function lv_features_taxonomy() { $labels = array( 'name' => _x( 'Features', 'Features Taxonomy' ), 'singular_name' => _x( 'Feature', 'Feature singular name' ), 'search_items' => __( 'Search Features' ), 'all_items' => __( 'All Features' ), 'parent_item' => __( 'Parent Feature' ), 'parent_item_colon' => __( 'Parent Feature:' ), 'edit_item' => __( 'Edit Feature' ), 'update_item' => __( 'Update Feature' ), 'add_new_item' => __( 'Add New Feature' ), 'new_item_name' => __( 'New Feature Name' ), 'menu_name' => __( 'Features Categories' ), ); register_taxonomy('features',array('post_features'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'features' ), )); } 

Просто для тестирования у меня есть очень простой пользовательский файл архива. Вот код:

  <?php get_header(); ?> <div id="main-content" class="main-content"> <div id="primary" class="content-area"> <div id="content" class="site-content" role="main"> <header class="archive-header"> <h1 class="archive-title"> <?php post_type_archive_title(); ?> </h1> </header> </div> </div> </div> <?php get_sidebar(); get_footer(); 

Solutions Collecting From Web of "Шаблон пользовательской таксономии для пользовательского типа сообщения"

Из кода для типа сообщения и пользовательской таксономии ваш CPT – это post_features а таксономия – это features .

Для одиночных post_features вам нужно иметь файл с именем single-post_features.php . Для архива создайте файл taxonomy-features.php .

Подробнее см. Документацию. https://codex.wordpress.org/Post_Type_Templates

Пример для одиночного (single-post_features.php):

 <?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post(); the_title(); the_content(); } // end while } // end if ?> <?php get_footer(); ?> 

Пример для Archive (taxonomy-features.php):

 <?php get_header(); ?> <?php if ( have_posts() ) { the_archive_title( '<h1>', '</h1>' ); while ( have_posts() ) { the_post(); the_title(); the_content(); } // end while } // end if ?> <?php get_footer(); ?> 

Примечание. Пожалуйста, промойте свою постоянную ссылку, если вы получаете ошибку 404.

Вы не забыли сбросить правила перезаписи после создания своего настраиваемого типа сообщений? Откройте «Настройки»> «Постоянная ссылка» и нажмите «Сохранить». (Не нужно ничего менять)