Ответы пользователя по тегу WordPress
  • Свой шаблон category для дочерних рубрик?

    Ferzet
    @Ferzet Автор вопроса
    Спасибо все кто ответил. Сегодня весь день разбирался в таксономиях. Запутался еще больше) Таксономию создал древовидную. В админке wordpressa есть теперь пункт "Уроки", выглядит как обычные стандартные рубрики. Создал там раздел "Уроки" и в нем предметы(Математика, Русский, Физика и тд). Теперь никак не могу создать для нее кастомные шаблоны. Делаю taxonomy-lessons.php выводит ошибку 404. Также при создании новой записи и выбора ей рубрики предмета (Математика например), запись все равно не выводится в этой рубрике, она попадает в стандартную рубрику "Без категории" но и в таксономии она тоже есть. Прошу посмотреть профессиональным взглядом код который я накалякал, все ли верно. И дать совета) Спасибо.

    //Taxonomy для уроков
    
    /// хук через который подключается функция
    /// регистрирующая новые таксономии
    add_action( 'init', 'create_lessons_taxonomy', 0 );
    
    
    // функция, создающая 1 новую таксономию
    function create_lessons_taxonomy(){
        
        // Добавляем древовидную таксономию
        register_taxonomy('lessons', array('post'), array(
    	   'hierarchical' => true,
    	   'labels' => array(
                 // определяем заголовки'
    	           'name' => 'Уроки',
    	           'singular_name' => 'Уроки',
    	           'search_items' =>  'Найти урок',
    	           'all_items' => 'Все уроки',
    	           'parent_item' => null,
                    //текст для родительского элемента таксономии. Этот аргумент не используется для не древовидных таксономий. По умолчанию null
    	           'parent_item_colon' => null,
                    //текст для родительского элемента таксономии, тоже что и parent_item но с двоеточием в конце. По умолчанию нет или
    	           'edit_item' => 'Редактировать урок',
    	           'update_item' => 'Обновить урок',
    	           'add_new_item' => 'Добавить новый урок',
    	           'new_item_name' => 'Название нового урока',
    	           'menu_name' => 'Уроки'
           ),
           'public' => true, 
            /* каждый может использовать таксономию, либо
            только администраторы, по умолчанию - true */
           'show_in_nav_menus' => true,
            /* добавить на страницу создания меню */
    	   'show_ui' => true,
            /* добавить интерфейс создания и редактирования */
           'show_tagcloud' => true,
            /* нужно ли разрешить облако тегов для этой таксономии */
    	   'query_var' => true,
            /* разрешено ли использование query_var, также можно 
            указать строку, которая будет использоваться в качестве 
            него, по умолчанию - имя таксономии */
    	   'rewrite' => array( 
               /* настройки URL пермалинков */
               'slug' => 'lessons', // ярлык
               'hierarchical' => false // разрешить вложенность
                ),
        ));
        
    }
    Ответ написан