Intereting Posts
Проблемы с разбивкой по страницам с несколькими страницами архива периодического типа Как добавить изображения в таксономические термины? Как получить имя категории из URL-адреса и перейти к шаблону Проблема добавления / обновления галереи на статическую переднюю страницу Как ограничить глубину иерархических страниц (для пользовательских типов сообщений) Только для детей Крючок для количества элементов в Внешний вид> Меню> CustomPostType> Просмотреть все Программирование WordPress для отправки электронной почты по форме регистрации? Отправка SMTP-почты с использованием сервера с самоподписанным SSL Необходимо скрыть элемент в зависимости от даты и должности категории Страницы WordPress с иерархией Получать пользовательские поля из настраиваемого типа сообщений с помощью короткого кода Получение «Невозможно изменить информацию заголовка – уже отправленные заголовки» ошибка в wp-admin только при активации любого плагина Лучшее решение для управления вложениями мультимедиа с помощью `wp_editor ()`? перенаправить 301 со специальным символом, таким как WIX-сайт «#!» Можно ли использовать WP_USER_QUERY для поиска по имени пользователя с помощью шаблона?

Пользовательский таксономический термин с категорией slug в URL-адресе

Вот моя обычная таксономия, называемая «postkicker» с «секционной» слизью,

register_taxonomy('postkicker', 'post', array( 'hierarchical' => true, 'show_admin_column' => true, 'labels' => array( 'name' => _x( 'Kickers', 'taxonomy general name' ), 'singular_name' => _x( 'Kicker', 'taxonomy singular name' ), 'search_items' => __( 'Search Kickers' ), 'all_items' => __( 'All Kickers' ), 'parent_item' => __( 'Parent Kicker' ), 'parent_item_colon' => __( 'Parent Kicker:' ), 'edit_item' => __( 'Edit Kicker' ), 'update_item' => __( 'Update Kicker' ), 'add_new_item' => __( 'Add New Kicker' ), 'new_item_name' => __( 'New Kicker Name' ), 'menu_name' => __( 'Kickers' ), ), 'rewrite' => array( 'slug' => 'section', 'with_front' => false, 'hierarchical' => false, ), )); 

Вот мой код для обновления постоянных ссылок:

 add_filter('post_link', 'postkicker_permalink', 10, 3); add_filter('post_type_link', 'postkicker_permalink', 10, 3); function postkicker_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%postkicker%') === FALSE) return $permalink; // Get post $post = get_post($post_id); if (!$post) return $permalink; // Get taxonomy terms $terms = wp_get_object_terms($post->ID, 'postkicker'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; else $taxonomy_slug = 'news'; return str_replace('%postkicker%', $taxonomy_slug, $permalink); } 

Одним из налоговых терминов является «воздействие», поэтому URL-адрес выглядит так:

 domain.com/section/impacts 

или уродливая постоянная структура:

 domain.com/?postkicker=impacts 

Что работает правильно, отображая сообщения с термином «последствия». То, что я хотел бы сделать, включает в себя категорию slug в URL-адресе, например:

 domain.com/plano/section/impacts 

или уродливая постоянная структура:

 domain.com/?postkicker=impacts&category_name=plano 

В настоящее время перенаправляется на шаблон категории для «plano» вместо отображения страницы терминов таксономии.

Пробовал использовать следующее правило перезаписи, но продолжает показывать страницу категории «plano»:

 add_rewrite_rule('([^/]*)/section/([^/]*)/?$','index.php?post_type=post&category_name=$matches[1]&postkicker=$matches[2]','top'); 

Какие-либо предложения? Заранее спасибо!

Solutions Collecting From Web of "Пользовательский таксономический термин с категорией slug в URL-адресе"