2017-05-27 4 views
0

Le code suivant me permet de supprimer la catégorie parente pour mon article de domaine principal. Mon problème est que j'utilise un plugin tiers pour mapper un deuxième domaine dans mon nom d'auteur.Wordpress supprimer la catégorie parent dans l'URL (mappage de domaine)

  • domain1.com de domaine principal
  • domain2.com MAPPED DOMAIN

Structure Lien:

  • domain1.com/me/cat/subcat/postname = > domain2.com/cat/subcat/postname

Donc, fondamentalement, domain1.com/me PLAN D'ACCÈS domain2.com et il est de travail bien ainsi

mais si je retire limace de chat et de laisser seulement subcat comme celui-ci (avec le script):

  • domain1.com/me/subcat/postname DE TRAVAIL
  • domain2.com/subcat/postname NE FONCTIONNE PAS (ERR_TOO_MANY_REDIRECTS)

script pour supprimer slug parent dans l'URL

add_filter('post_link', 'remove_parent_category', 10, 3); 
function remove_parent_category($permalink, $post, $leavename) 
{ 
    $cats = get_the_category($post->ID); 
    if ($cats) { 
     usort($cats, '_usort_terms_by_ID'); 
     $category = $cats[0]->slug; 
     if ($parent = $cats[0]->parent) { 
      // Find parent categories and replace them in the link 
      $parentcats = get_category_parents($parent, false, '/', true); 
      $permalink = str_replace($parentcats, '', $permalink); 
     } 
    } 
    return $permalink; 
} 

Répondre

0

Jetez un oeil à plugin comme WP remove category base Vous pouvez brancher jusqu'à query_vars, category_link, demande, category_rewrite_rules pour y parvenir.