J'ai un type de message personnalisé appelé "visningshus", et aussi une page avec ce slug. C'est comme cela devrait (doit) être.
Actuellement, " http://my-site.com/visningshus " répertorie tous les messages de ce type. Je veux plutôt montrer la page qui a ce slug permalien.
Comment puis-je faire en sorte que Wordpress ne donne pas la priorité au nom du type de publication, mais plutôt au permalien et affiche la page?
custom-post-types
permalinks
redirect
Henrik Erlandsson
la source
la source
Je ne suis pas assez réputé pour commenter le post de @ Carl, mais c'est la bonne réponse (au moins à cette situation de garder le slug de page et le slug de type de message personnalisé identiques et de ne pas utiliser de fichier archive.php)
Mais sa réponse donnerait des erreurs de pagination. Pour éviter les erreurs de pagination:
Cela examine la pagination, saisit le numéro de page, puis sur le revers l'oblige à utiliser la page avec le slug correspondant, puis insère la variable de page.
Ceci en plus de ce
'has_archive' => false,
qui précède devrait atteindre la fonctionnalité souhaitée.Comme d'autres l'ont indiqué, assurez-vous de vider les règles de réécriture en visitant Paramètres> Permaliens après avoir effectué cette modification.
J'espère que cela aide quelqu'un, car je sais que cela m'a embarrassé pendant très longtemps.
la source
Tjena Henrik!
Je pense que tout ce que vous devez faire est d'ajouter une règle de réécriture aux règles de réécriture Wordpress qui ont déjà été créées. Ajoutez cet extrait de code à votre functions.php de votre thème ou incluez-le en tant que pugin séparé ...
la source
flush_rewrite_rules();
Vous ne devez pas modifier les règles de réécriture àinit
chaque fois. Rechargez une fois puis supprimez-le, ou videz manuellement les permaliens en accédant aux paramètres de permaliens dans le tableau de bord d'administration et cliquez sur "Enregistrer les modifications"Je l'ai résolu sans résoudre le conflit. Créez une page avec des visages limaces et écrivez ce que vous voulez. Prenez note de l'ID de cette page.
Créez et personnalisez le modèle archive-custom-post-type.php comme vous le souhaitez (très probablement, vous utiliserez simplement un modèle de page) mais remplacez la partie de boucle par
Ensuite, lorsque vous irez sur http://my-site.com/visningshus, vous verrez le contenu géré par la page à l'url correcte.
Faites-moi savoir que cela fonctionne.
la source
Pas autorisé à voter, mais + pour la solution Carls, register_post_type devrait avoir
Facile. Cependant, lorsque vous rencontrez des problèmes de pagination, jetez un œil à
la source
Ce qui a résolu le problème pour moi, c'était de définir l'archive sur false, mais également de définir la hiérarchie sur false lors de la configuration de mon type de publication personnalisé!
la source
Voici une solution générale pour hiérarchiser la pagination sur le contenu des types de publication personnalisés pour TOUT slug de type de publication personnalisé.
Outre l'ajout de cet extrait, vous devez également vous assurer que votre type de publication personnalisé a
archive = false
et enfin, allez à la page des paramètres Permaliens Paramètres> Permaliens (/wp/wp-admin/options-permalink.php) et enregistrez les paramètres actuels pour actualiser la structure des liens sur la page.
la source