web-dev-qa-db-fra.com

Comment puis-je éviter le permalien commencer par 'blog' tout en utilisant le type de message personnalisé?

J'ai utilisé la structure personnalisée /blog/%category%/%postname%/ pour le blog. J'ai aussi un type de message personnalisé nommé "FAQ" lors de la visualisation des messages de FAQ, il montre le /blog/faq/%faq_category%/%postname%/. Lorsque j'utilise le ['with_front' => false], les URL paginées (liens "Anciennes entrées" et "Nouvelles entrées") http://www.example.com/faq/page/2/ affichent toujours la page 404 .

4
Finoy Francis

Cela peut être défini dans les options d'un plugin si vous utilisez un plugin pour générer un type de message personnalisé (tel que l'interface utilisateur CPT).

Sinon, si vous avez créé ce type de message dans le fichier functions.php, vous devez modifier ou ajouter à votre code comme suit:

'with_front' => false

c'est-à-dire si votre structure de lien permanent apparaît comme suit:

yourwebsite.co.uk/blog/custom-post-title

ensuite, si vous définissez cette option sur "false", votre URL sera comme suit:

yourwebsite.co.uk/custom-post-title
2
AdamJB

Avec les types de publication personnalisés, has_archive est défini par défaut sur false. Il doit être explicitement défini sur true.

De plus, dans votre argument rewrite , vous devrez peut-être définir:

'pages' => true

'pages' devrait avoir la valeur true par défaut, mais pourrait devoir être explicitement défini si vous l'avez désactivé ailleurs?

Enfin, si vous enregistrez le type de publication dans un plugin, appelez flush_rewrite_rules () dans votre hook d’activation et de désactivation.

J'espère que ça aide! Tous les détails sur ces arguments peuvent être trouvés ici:

http://codex.wordpress.org/Function_Reference/register_post_type

0
entreprenerds