Intereting Posts
Исправить ошибку mod_pagespeed Исправить ошибку при вычитании на bitnami AWS WordPress список сообщений двух типов сообщений в одном шаблоне Показать сообщения в категории x и y с шестой по счету последней публикации Как изменить автора Постоянная ссылка Ограниченный лимит памяти WordPress Как автоматически отправлять электронную почту при публикации настраиваемого типа сообщений? Как создать сайт с двумя типами логинов, продавцов и покупателей? Предварительное кэширование и робот Googlebot Какой метод более подходит для удаления пункта меню WooCommerce Extensions? Заказ запроса с использованием настраиваемых метаданных Как добавить таблицы стилей только на страницы со специальным коротким кодом? Добавить wp-редактор в пользовательский плагин и сохранить данные Лучший способ определить, находитесь ли вы на странице SINGLE POST Варианты продукта, показывающие не существующие варианты Получение десяти десяти записей из JSON API в текстовом прессе

База категорий для URL в пользовательском типе / таксономии

Я создаю сайт рецептов, который использует пользовательские типы сообщений для рецептов. Поэтому я искал, включая категории пользовательских типов сообщений в URL-адресе, и нашел решение ниже от Milo. Он переписывает URL-адрес и добавляет категорию. Единственная проблема: страница архива всего настраиваемого типа сообщений теперь находится в /recept/%category%/

Решение Milo: добавьте базу категорий в URL в пользовательский тип / таксономию

Используемый код:

'rewrite' => array('slug' => 'recept/%category%','with_front' => false),

 function wpa_course_post_link( $post_link, $id = 0 ){ $post = get_post($id); if ( is_object( $post ) ){ $terms = wp_get_object_terms( $post->ID, 'category' ); if( $terms ){ return str_replace( '%category%' , $terms[0]->slug , $post_link ); //return str_replace( 'recept/' , 'recept/'.$terms[0]->slug , $post_link ); } } return $post_link; 

Я попытался удалить %category% из перезаписи slug и вставить ее через функцию. Но это ломает все страницы моей категории, и архив все равно не сработает.