Intereting Posts
Уникальный URL каждый раз Как получить текущего пользователя на многоуровневом сайте, использующем сопоставление доменов? API для фильтрации новой регистрации пользователя $ POST-данных? Случайная запись Постоянная ссылка Как показать миниатюру сообщения из самого последнего определенного типа сообщений в виджетах? Как удалить одобренные спам-комментарии по дате? Форсивные пароли и имена пользователей для каталога WordPress Установите размерные изображения Мой WordPress Admin выглядит испорченным, когда я редактирую сообщения или страницы Тема: возможность выбора среди нескольких предопределенных заголовков Как установить классную функцию javascript в WordPress? Необходимо создать поиск, который будет искать только определенную категорию Как превратить это правило .htaccess в динамическое правило с помощью add_rewrite_rule, et al? Есть ли фильтр для редактирования html user-edit.php wpdb :: prepare () не работает

Как фильтровать категории в структуре постоянной ссылки

Использование /%category%/ %postname%/ for permalink Я получаю строку URL всех категорий, в которые входит конкретная запись. Я хотел бы, чтобы категории в URL-адресе были отфильтрованы вниз. Где это,

У меня есть блог сплетни о знаменитостях, и у меня есть эта структура категорий:

 www.myblog.com/category_1 › sub category_1 ›sub category_2 > Post_name ex: www.myblog.com/pics/a to c/Aniana Lema /myPostName 

Я хотел бы пропустить "subcategory_1,2" в URL-адресе (только отображать родительскую категорию) ex: www.myblog.com/pics/myPostName

Является ли это возможным?

странно знакомый с этим , но он отличается, так что это модифицированная версия

 add_filter( 'post_link', 'remove_parent_cats_from_link', 10, 3 ); function remove_parent_cats_from_link( $permalink, $post, $leavename ){ $cats = get_the_category( $post->ID ); if ( $cats ) { // Make sure we use the same start cat as the permalink generator // what happens now actually is the opposite, // we end up using the latest category that has a parent usort( $cats, '_usort_terms_by_ID' ); // order by ID foreach( $cats as $cat ) { if ( $cat->parent ) { // If there are parent categories, collect them and pick the top most $parentcats = explode(" ",get_category_parents( $cat, false, ' ', true )); $topcat = $parentcats[0]; } else { $topcat = $cat->slug; } } } $permalink = home_url()."/".$topcat."/".$post->post_name; return $permalink; }