Ответы в темах

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Сасибо, нашел решение
    RedirectMatch 301 ^/products-category$ /
    RedirectMatch 301 ^/products-category/$ /

    именно это я хочу сделать перенаправление, как мне сделать RedirectMatch 301 site.ru/products-category/ на / , но site.ru/products-category/name_category — оставить на месте

    К сожалению не получил ничего

    
    add_action('init', 'create_products_category', 0);
    function create_products_category()
    {
        $args = array(
            'label' => _x('Категории продукций', 'taxonomy general name'), // Название таксономии во множественном числе для перевода. По умолчанию: значение аргумента 'name' массива 'labels'.
            // Массив значений таксономии для управления в админ-панели:
            'labels' => array(
                'name' => _x('Категории продукций', 'taxonomy general name'), // Общее название таксономии, используется во множественном числе. Соответствует значению label. По умолчанию: _x( 'Метки', 'taxonomy general name' ) или _x( 'Рубрики', 'taxonomy general name' ).
                'singular_name' => _x('Категория продукции', 'taxonomy singular name'), // Название таксономии в единственном числе. По умолчанию: _x( 'Метка', 'taxonomy singular name' ) или _x( 'Рубрика', 'taxonomy singular name' ).
                'menu_name' => __('Категории продукций'), // Название таксономии в пункте меню. Если не задается, то используется значение label. По умолчанию: 'Метки' или 'Рубрики'.
                'all_items' => __('Все категории продукций'), // Текст всех таксономий. По умолчанию: __( 'Все метки' ) или __( 'Все рубрики' ).
                'edit_item' => __('Изменить категорию продукции'), // Текст изменения таксономии на странице ее редактирования. По умолчанию: __( 'Изменить метку' ) или __( 'Изменить рубрику' ).
                'view_item' => __('Просмотреть категорию продукции'), // Текст просмотра таксономии, который появляется в навигационном баре админ-панели на странице редактирования данной таксономии. По умолчанию: __( 'Просмотреть метку' ) или __( 'Просмотреть рубрику' ).
                'update_item' => __('Обновить категорию продукции'), // Текст обновления таксономии во вкладке свойства. По умолчанию: __( 'Обновить метку' ) или __( 'Обновить рубрику' ).
                'add_new_item' => __('Добавить новую категорию продукции'), // Текст добавления новой таксономии при ее создании. По умолчанию: __( 'Добавить новую метку' ) или __( 'Добавить новую рубрику' ).
                'new_item_name' => __('Название'), // Название таксономии при ее создании и редактировании. По умолчанию: __( 'Название' ).
                'parent_item' => __('Родительская'), // Текст родительской таксономии при создании и редактировании. Для древовидных таксономий. По умолчанию: __( 'Родительская' ).
                'parent_item_colon' => __('Родительская:'), // То же, что и parent_item, но с добавлением двоеточия. По умолчанию: __( 'Родительская:' )
                'search_items' => __('Поиск категорий продукции'), // Текст в кнопке поиска на странице всех таксономий. По умолчанию: __( 'Поиск меток' ) или __( 'Поиск рубрик' ).
                'popular_items' => null, // Надпись популярных таксономий (на странице всех таксономий). Этот параметр не используется для древовидных таксономий. По умолчанию: __( 'Популярные метки' ) или null.
                'separate_items_with_commas' => null, // Надпись разделения таксономий запятыми в метабоксе. Этот параметр не используется для древовидных таксономий. По умолчанию: __( 'Метки разделяются запятыми' ) или null.
                'add_or_remove_items' => null, // Надпись добавления или удаления таксономий в метабоксе когда JavaScript отключен. Этот параметр не используется для древовидных таксономий. По умолчанию: __( 'Добавить' ) или null.
                'choose_from_most_used' => null, // Текст выбора из часто используемых таксономий в метабоксе. Этот параметр не используется для древовидных таксономий. По умолчанию: __( 'Выбрать из часто используемых' ) или null.
                'not_found' => __('Категорий продукции не найдено.'), // Текст в случае, если запрашиваемая таксономия не найдена. По умолчанию: __( 'Меток не найдено.' ) или __( 'Рубрик не найдено.' ).
            ),
            'public' => true, // Если true, то таксономия становится доступной для использования.
            'show_ui' => true, // Доступность таксономии для управления в админ-панели. По умолчанию: если не задано, то значение аргумента 'public'.
            'show_in_menu' => true, // Показывать таксономию в админ-меню. От параметра 'show_ui' отличается тем, что 'show_ui' делает доступным управление таксономией в админ-панели, но не показывает ее в меню. Значение аргумента 'show_ui' должно быть true. По умолчанию: значение аргумента 'show_ui'.
            'show_in_nav_menus' => true, // True делает возможным добавление или исключение таксономии в навигационном меню сайта во вкладке Внешний вид -> Меню. По умолчанию: если не задано, то значение аргумента 'public'.
            'show_tagcloud' => true, // Позволяет виджет 'Облако меток' использовать в таксономии. Виджет 'Облако меток; показывает список меток на странице записи (поста). Чем чаще используется метка, тем крупнее будет ее написание. По умолчанию: если не задано, то значение аргумента 'show_ui'.
            'show_in_quick_edit' => true, // Показ таксономии в меню быстрого доступа. По умолчанию: если не задано, то значение аргумента 'show_ui'.
            'meta_box_cb' => null, // Обеспечивает показ метабокса с таксономией в записи. По умолчанию: null.
            'show_admin_column' => true, // Позволяет автоматическое создание столбцов таксономии в таблице ассоциативных типов постов. По умолчанию: false.
            'description' => '', // Подключает описание таксономии в таблице со всеми таксономиями. По умолчанию: ''
            'hierarchical' => true, // Делает таксономию древовидной как рубрики или недревовидной как метки. По умолчанию: false.
            'update_count_callback' => '', // Название функции, которую вызовут, когда количество ассоциативных типов объектов, таких как запись (пост), будет обновлено. Действует во многом как хук. По умолчанию: ''.
            'query_var' => true, // Значение запроса. False, чтобы отключить. Можно задать свое значение. По умолчанию: true.
            // Перезапись URL. По умолчанию: true.
            'rewrite' => array(
                'slug' => 'products-category', // Текст в ЧПУ. По умолчанию: название таксономии.
                'with_front' => false, // Позволяет ссылку добавить к базовому URL.
                'hierarchical' => true, // Использовать (true) или не использовать (false) древовидную структуру ссылок. По умолчанию: false.
                'ep_mask' => EP_NONE, // Перезаписывает конечное значение таксономии. По умолчанию: EP_NONE.
            ),
            'sort' => null, // Должна ли таксономия запоминать порядок, в котором посты были созданы. По умолчанию: null.
            '_builtin' => false, // Является ли таксономия собственной или встроенной. Рекомендация: не использовать этот аргумент при регистрации собственной таксономии. По умолчанию: false.
        );
        register_taxonomy('products-category', array('products'), $args);
    }
    

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

    add_action('init', 'register_post_products', 0);
    function register_post_products()
    {
        $args = array(
            'label' => _x('Продукция', 'Post Type General Name', 'text_domain'), // Название пользовательского типа записи во множественном числе. По умолчанию: значение аргумента 'name' массива 'labels'.
            'labels' => array(
                'name' => _x('Продукция', 'Post Type General Name', 'text_domain'), // Общее название пользовательского типа записи во множественном числе. Переопределяет значение 'label'. По умолчанию: _x( 'Записи', 'Post Type General Name', 'text_domain' ) или _x( 'Страницы', 'Post Type General Name', 'text_domain' ).
                'singular_name' => _x('Продукция', 'Post Type Singular Name', 'text_domain'), // Название пользовательского типа записи в единственном числе. По умолчанию: _x( 'Запись', 'Post Type Singular Name', 'text_domain' ) или _x( 'Страница', 'Post Type Singular Name', 'text_domain' ).
                'add_new' => __('Добавить продукцию', 'text_domain'), // Текст добавления нового объекта типа записи в разделе 'Записи'/'Страницы' в админ-панели. По умолчанию: __( 'Добавить новую', 'text_domain' ).
                'add_new_item' => __('Добавить продукцию', 'text_domain'), // Текст добавления нового объекта типа записи на странице создания. По умолчанию: __( 'Добавить запись', 'text_domain' ) или __( 'Добавить страницу', 'text_domain' ).
                'edit_item' => __('Редактировать продукцию', 'text_domain'), // Текст редактирования объекта типа записи на странице редактирования. По умолчанию: __( 'Редактировать запись', 'text_domain' ) или __( 'Редактировать страницу', 'text_domain' ).
                'new_item' => __('Новая продукция', 'text_domain'), // Текст новой объекта типа записи. По умолчанию: __( 'Новая запись', 'text_domain' ) или __( 'Новая страница', 'text_domain' ).
                'view_item' => __('Просмотреть продукцию', 'text_domain'), // Текст просмотра типа записи в админ-баре. По умолчанию: __( 'Просмотреть запись', 'text_domain' ) или __( 'Просмотреть страницу', 'text_domain' ).
                'search_items' => __('Поиск продукций', 'text_domain'), // Текст на кнопке поиска объектов данного типа записи. По умолчанию: __( 'Поиск записей', 'text_domain' ) или __( 'Поиск страниц', 'text_domain' ).
                'not_found' => __('Продукций не найдено', 'text_domain'), // Текст в случае отрицательного результата поиска объектов данного типа записи. По умолчанию: __( 'Записей не найдено', 'text_domain' ) или __( 'Страниц не найдено', 'text_domain' ).
                'not_found_in_trash' => __('Новостей в корзине не найдено', 'text_domain'), // Текст в случае отрицательного результата поиска объектов данного типа записи в корзине. По умолчанию: __( 'Записей в корзине не найдено', 'text_domain' ) или __( 'Страниц в корзине не найдено', 'text_domain' ).
                'parent_item_colon' => null, // Текст при выборе родительской страницы. Данный аргумент применяется только для древовидных типов записи. По умолчанию: __( 'Родительская:', 'text_domain' ).
                'all_items' => __('Вся продукия', 'text_domain'), // Текст всех объектов типа записи в подменю. По умолчанию: __( 'Все записи', 'text_domain' ) или __( 'Все страницы', 'text_domain' ).
                'archives' => __('Архивы продукций', 'text_domain'), // Текст архивов типа записи. По умолчанию: __( 'Архивы записей', 'text_domain' ) или __( 'Архивы страниц', 'text_domain' ).
                'insert_into_item' => __('Вставить в продукцию', 'text_domain'), // Текст добавления медиафайлов в объект типа записи во вкладке 'Добавить медиазапись'. По умолчанию: __( 'Вставить в запись', 'text_domain' ) или __( 'Вставить в страницу', 'text_domain' ).
                'uploaded_to_this_item' => _x('Загружен для:', 'text_domain'), // Используется при просотре медиафайлов, прикрепленных к данному типу записи. По умолчанию: _x( 'Загружен для:', 'text_domain' ).
                'featured_image' => __('Миниатюра продукци', 'text_domain'), // Текст в метабоксе миниатюры на странице редактирования типа записи. По умолчанию: __( 'Миниатюра записи', 'text_domain' ).
                'set_featured_image' => __('Задать миниатюру', 'text_domain'), // Текст для загрузки миниатюры. По умолчанию: __( 'Задать миниатюру', 'text_domain' ).
                'remove_featured_image' => __('Удалить миниатюру', 'text_domain'), // Текст для удаления миниатюры. По умолчанию: __( 'Удалить миниатюру', 'text_domain' ).
                'use_featured_image' => __('Использовать миниатюру', 'text_domain'), // По умолчанию: __( 'Использовать миниатюру', 'text_domain' ).
                'menu_name' => __('Продукция', 'text_domain'), // Текст в пункте меню. По умолчанию: значение аргумента 'name'.
                'name_admin_bar' => __('Продукция', 'text_domain'), // Текст в админ-баре во вкладке 'Добавить'. По умолчанию: значение аргумента 'singular_name'.
                'items_list' => __('Список продкций', 'text_domain'), // Текст Screen reader в заголовке в разделе всех записей/страниц. По умолчанию: __( 'Список записей', 'text_domain' ) или __( 'Список страниц', 'text_domain' ).
                'items_list_navigation' => __('Постраничная навигация', 'text_domain'), // Текст Screen reader для постраничной навигации в разделе всех записей/страниц. По умолчанию: __( 'Постраничная навигация', 'text_domain' ).
                'filter_items_list' => __('Фильтр', 'text_domain'), // Текст Screen reader для фильтра в разделе всех записей/страниц. По умолчанию: __( 'Фильтр', 'text_domain' ).
            ),
            'description' => '', // Короткое описание записи/страницы. По умолчанию: ''.
            'public' => true, // Управление видимостью в админ-панели ('show_in_nav_menus', 'show_ui') и внешнем фронтэнде ('exclude_from_search', 'publicly_queryable'). По умолчанию: false.
            'exclude_from_search' => false, // Исключить ли записи из результатов поиска фронтэнда. По умолчанию: значение аргумента 'public'.
            'publicly_queryable' => true, // Доступность на внешнем сайте: могут ли запросы быть выполненными во фронтэнде как часть parse_request(). По умолчанию: значение аргумента 'public'.
            'show_ui' => true, // Возможность управления данным пользовательским типом записи в админ-панели. По умолчанию: значение аргумента 'public'.
            'show_in_nav_menus' => true, // Доступность данного пользовательского типа записи в навигационном меню сайта. По умолчанию: значение аргумента 'public'.
            'show_in_menu' => true, // Показывать ли тип записи в админ-меню. Значение аргумента 'show_ui' должно быть true. По умолчанию: значение аргумента 'show_ui'.
            'show_in_admin_bar' => true, // Показывать ли тип записи в админ-баре. По умолчанию: значение аргумента 'show_in_menu'.
            'menu_position' => 5, 
            'menu_icon' => 'dashicons-editor-removeformatting', // URL для загрузки изображения в админ-меню. По умолчанию: null - используется изображение пункта меню 'Записи'. Ссылки на изображения доступны здесь: https://developer.wordpress.org/resource/dashicons/
            'map_meta_cap' => null, // Использовать ли внутренние значения по умолчанию для управления правами. По умолчанию: null.
            'hierarchical' => true, // Является ли тип записи иерархическим (т.е. страницей). Позволяет установливать родительскую страницу. По умолчанию: false.
            // Управление полями для редактирования объекта типа записи. По умолчанию: значения 'title' и 'editor'.
            'supports' => array(
                'title', // Заголовок объекта типа записи.
                'editor', // Редактор контента.
                'author', // Автор.
                'thumbnail', // Миниатюра.
                'excerpt', // Цитата, отрывок.
                'trackbacks', // Отправить обратные ссылки.
                'custom-fields', // Произвольные поля.
                'comments', // Комментарии.
                'revisions', // Сохраняет версии.
                'page-attributes', // Атрибуты.
                'post-formats', // Формат записи.
            ),
            'register_meta_box_cb' => null, // Обеспечивает обратный вызов функции, которая требуется при настройке метабоксов в разделе редактирования. По умолчанию: null.
            'taxonomies' => array('products-category'), // Массив связанных таксономий для данного типа записи. Пользовательскую таксономию необходимо зарегестрировать через функцию register_taxonomy(). По умолчанию: без таксономий.
            'has_archive' => true, // Включает архивы данного типа записи. Будет использоваться значение $post_type как ярлык архива по умолчанию. По умолчанию: false
            // Возможность перезаписи для данного типа записи. Чтобы предотвратить перезапись, используют значение false. По умолчанию: true и значение $post_type используется как ярлык.
            'rewrite' => array(
                'slug' => 'products', // Текст в ссылке. По умолчанию: значение $post_type.
                'with_front' => false, // Должна ли структура ссылки быть с базовым URL. Пример: если структура ссылки /blog/, то ссылка при соответствующих параметрах 'with_front' выглядит так: false->/news/, true->/blog/news/). По умолчанию: true.
                'feeds' => true, // Должна ли структура постоянных ссылок быть встроена для этого типа записи. По умолчанию: значение 'has_archive'.
                'pages' => true, // Должна ли структура ссылок обеспечена быть постраничной навигацией. По умолчанию: true.
            ),
            'permalink_epmask' => EP_PERMALINK, // Перезаписывает конечное значение. По умолчанию: EP_PERMALINK.
            'query_var' => true, // Задается значение запроса для данного типа записи. По умолчанию: true - задается значение $post_type.
            'can_export' => true, // Возможность данного типа записи быть экспортированным. По умолчанию: true.
            'delete_with_user' => null, // Удалять ли записи данного типа при удалении их автора. По умолчанию: null.
            'show_in_rest' => false, // Представлять ли этот тип записи в REST API. По умолчанию: false.
            'rest_base' => $post_type, // Базовый ярлык данного типа записи когда доступно использование REST API. По умолчанию: значение $post_type.
            '_builtin' => false, // Является ли этот тип записи собственным или встроенным. Рекомендация: не использовать этот аргумент при регистрации собственного типа сообщения. По умолчанию: false.
        );
        register_post_type('products', $args);}
    • Ответ изменён 6 лет, 3 месяца назад пользователем eliaskoch.

    — зарегистрирован произвольный тип записи (Custom Post Type): products(«Продукция»);
    — Для записей типа «products» зарегистрирована произвольная таксономия products-category («Категории продукции»);
    — Таксономия «products-category» содержит несколько категорий: Все(all), торты(torts), пирожные(piroznie) и т.д.

    Для создания шаблона отдельной записи типа «products» — использую файл single-products.php
    (*для страницы вида: site.ru/products/post-produkte1/ )

    Для создания шаблона страницы каталога всех записей типа «products» — использую файл archive-products.php
    (*для страницы вида: site.ru/products/ )

    Для создания шаблона отдельной страницы конкретной категории из произвольной таксономии «products-category» — использую файл taxonomy-products-category.php
    (*для страницы вида: site.ru/products-category/all/ )

    Вопрос: При переходе на страницу с урл site.ru/products-category/ должна подгружаться главная страница, а теперь подгружается страница 404

    по описанию у меня не должно перекидывать на 404
    а должна выводится index.php -главная
    taxonomy-{taxonomy}-{term}.php – If the taxonomy is sometax, and taxonomy’s term is someterm, WordPress will look for taxonomy-sometax-someterm.php. In the case of post formats, the taxonomy is ‘post_format’ and the terms are ‘post-format-{format}. i.e. taxonomy-post_format-post-format-link.php for the link post format.
    taxonomy-{taxonomy}.php – If the taxonomy were sometax, WordPress would look for taxonomy-sometax.php.
    taxonomy.php
    archive.php
    index.php

    • Ответ изменён 6 лет, 3 месяца назад пользователем eliaskoch.

    а как мне сделать шаблон таксономии разве это не он и есть? taxonomy-products-category.php то есть если в урееле введу site.ru/products-category/all то я попаду на страницу «на категорию продуктов»»все продукты» а если я уберу all то куда я должен попасть ?
    это ведь как шаблон категорий? у обычных постов?

    @flector, спасибо большое ты мой спаситель)) решение моего гемороя
    созадем страницу archive-news.php там все по стандарту меняем чуть чуть шаблон и вуаля все работает!!!

    хорошо а как мне тогда нужно описать файл taxanomy-category_news.php? без цикла? чтобы выводить нужную «категорию»?

Просмотр 8 ответов — с 1 по 8 (всего 8)