eliaskoch
Ответы в темах
-
Форум: Проблемы и решения
Тема: custom-taxanomy редирект на главнуюСасибо, нашел решение
RedirectMatch 301 ^/products-category$ /
RedirectMatch 301 ^/products-category/$ /Форум: Проблемы и решения
Тема: custom-taxanomy редирект на главнуюименно это я хочу сделать перенаправление, как мне сделать RedirectMatch 301 site.ru/products-category/ на / , но site.ru/products-category/name_category — оставить на месте
Форум: Проблемы и решения
Тема: custom-taxanomy редирект на главнуюК сожалению не получил ничего
Форум: Проблемы и решения
Тема: custom-taxanomy редирект на главную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);}
- Ответ изменён 7 лет, 1 месяц назад пользователем eliaskoch.
Форум: Проблемы и решения
Тема: custom-taxanomy редирект на главную— зарегистрирован произвольный тип записи (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- Ответ изменён 7 лет, 1 месяц назад пользователем eliaskoch.
Форум: Проблемы и решения
Тема: custom-taxanomy редирект на главнуюа как мне сделать шаблон таксономии разве это не он и есть? taxonomy-products-category.php то есть если в урееле введу site.ru/products-category/all то я попаду на страницу «на категорию продуктов»»все продукты» а если я уберу all то куда я должен попасть ?
это ведь как шаблон категорий? у обычных постов?@flector, спасибо большое ты мой спаситель)) решение моего гемороя
созадем страницу archive-news.php там все по стандарту меняем чуть чуть шаблон и вуаля все работает!!!хорошо а как мне тогда нужно описать файл taxanomy-category_news.php? без цикла? чтобы выводить нужную «категорию»?