web-dev-qa-db-fra.com

Comment afficher uniquement la catégorie parente dans le permalien

Comment il est possible d'afficher uniquement la catégorie parente de l'article. Il contient deux sous-catégories et je veux l'éliminer.

Exemple: myblog.com/parent_category/post_name

C'est seulement ce que je veux.

1
sheena

Vous pouvez essayer ce code ici en utilisant post_link hook.

Ce filtre est appliqué à l'URL permalien d'une publication avant de renvoyer l'URL traitée par la fonction get_permalink. Maintenant, nous modifions cela pour répondre à notre exigence, c'est-à-dire d'afficher uniquement la catégorie parente pour les catégories enfants, suivie du nom du message.

if ( ! is_admin() ){
 add_filter( 'post_link', 'custom_permalink', 10, 3 );
}
function custom_permalink( $permalink, $post, $leavename ) {
  // Get the categories for the post
  $category = get_the_category($post->ID);
  $parent_category = get_category($category[0]->parent);
  if (  !empty($category) && $category[0]->parent == "271" ) {
    $permalink = trailingslashit( site_url('/'.$parent_category->slug.'/'.$post->post_name.'/' ) );
    return $permalink;
  }else{
    return $permalink;
  }
}
1
Adarsh Surania