@Kypidon4ik
Фрилансер, Wordpress developer

Почему не получается создать страницы с url точь в точь как слаг кастомного типа записи?

Есть кастомный тип записи
<?php

function solutions_taxonomy()
{
	// Регистрация типа поста
    register_post_type(
        'solutions',
        array(
            'label'               => __('solutions'),
            'labels'              => array(
                'name'                => _x('Solutions', 'Post Type General Name'),
                'singular_name'       => _x('Solution', 'Post Type Singular Name'),
                'menu_name'           => __('Solutions'),
            ),
            'supports'            => array('title', 'author', 'thumbnail', 'revisions', 'editor','page-attributes',),
            'hierarchical'        => true,
            'public'              => true,
            'show_ui'             => true,
            'show_in_menu'        => true,
            'show_in_nav_menus'   => true,
            'can_export'          => true,
            'has_archive'         => true,
            'exclude_from_search' => false,
            'publicly_queryable'  => true,
            'capability_type'     => 'post_solutions',
			'parent_item_colon'  => '',
            'map_meta_cap'      => true,
            'show_in_rest' => true,
			
        )
    );

    // Регистрация таксономии
    register_taxonomy(
        'solutions-list',
        array('solutions'),
        array(
            'hierarchical' => true,
            'labels' => array(
                'name' => _x('Solutions category', 'taxonomy general name'),
                'singular_name' => _x('Сategory', 'taxonomy singular name'),
                'menu_name' => __('Сategories'),
            ),
            'show_ui' => true,
            'show_in_rest' => true,
            'show_admin_column' => true,
            'query_var' => true,
            'rewrite' => true
        )
    );
}

add_action('init', 'solutions_taxonomy');


Создаю в стандартном типе поста (страницы) страницу с url example.com/solutions
Но как итог шаблон (который выбран для этой страницы) не выбирается, а просто выводится пустой шаблон. Если изменить url хоть на символ все приходит на свои места.
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега WordPress
Python, JS, WordPress, SEO, Bots, Adversting
WP интерпретирует url example.com/solutions как запрос к архиву кастомного типа записей solutions, а не к отдельной странице.

- Приоритет url - wp сначала проверяет, соответствует ли url какому либо типу записей или таксономии. В Вашем случае, solutions - это тип записи, поэтому wp пытается отобразить архив записей этого типа.
- Шаблоны архивов - wp использует шаблоны архивов для отображения списков записей определенного типа. Если у Вас нет специального шаблона для архива solutions, WordPress использует стандартный шаблон archive.php.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы