J'ai un type de message personnalisé nommé News qui a une structure d'URL semblable à ce...
domain.com/news/news-post-name
J'ai également ajouté une taxonomie d'étiquette personnalisée pour mon type de publication.
Voici mes paramètres de réécriture pour cela ...
$news_posts_tag_args = array(
'rewrite' => array(
'slug' => 'news-tag',
'with_front' => false,
'hierarchical' => true,
)
);
Cela fait que mt News Tag a une URL comme celle-ci ...
domain.com/news-tag/news-TAG-name
Cependant, j'aimerais que mon nom apparaisse et que j'ai tag
sous mon type de message ((== --- ==))
Pour que ce soit plutôt comme ça ...
domain.com/news/tag/news-TAG-name
Je suis capable d'y parvenir en utilisant le code Re-write ci-dessous ...
function custom_taxonomies_rewrite(){
add_rewrite_rule('^news/tag/([^/]*)/?','index.php?news_tag=$matches[1]','top');
}
add_action('init','custom_taxonomies_rewrite');
Jusqu'à présent, tout fonctionne bien, mais je dois ensuite veiller à éditer tout ce qui est lié à la taxonomie des balises d'actualité pour m'assurer qu'il utilise ma nouvelle structure d'URL personnalisée pour cette taxonomie.
J'espère donc que quelqu'un pourra m'aider avec la prochaine étape de mon processus en aidant à accrocher les liens avec les balises afin que je puisse peut-être modifier les liens plus facilement?
Si quelqu'un d'autre cherche cela à l'avenir, le résultat que j'ai trouvé est celui-ci ...
/* Filter Custom Taxonomy Tag HTML Links */
function custom_term_link_url($content) {
$current_path = 'news-tag';
$new_path = 'news/tag';
$content = str_replace($current_path, $new_path, $content);
return $content;
}
add_filter('term_link', 'custom_term_link_url');
Il exécutera le code sur les liens de taxonomie. J'ai encore besoin d'ajouter des fonctionnalités pour travailler avec plus d'une taxonomie personnalisée, mais ceci est un bon début et fonctionne pour 1