web-dev-qa-db-fra.com

Choc des réécritures

J'ai une catégorie appelée "quartiers". J'ai aussi des catégories d'enfants dans les "quartiers", par exemple. Lakewood, Highland Park ...

Lorsque je clique sur 'highland park', l'url est/pages/catégorie/quartiers/highland-park

Comment puis-je modifier les règles htacces afin que, lors de la visualisation d'un parc Highland, l'URL serait les quartiers/le parc Highland /

J'ai également un article intitulé "Highland Park" afin que la page Quartiers génère la catégorie "Highland Park". Mais lorsque vous cliquez dessus, vous accédez à la page de publication individuelle.

J'ai une règle de réécriture qui fonctionne lorsque vous allez dans/les quartiers/il réécrit les pages/la catégorie/les quartiers /

mais aller à la catégorie enfant vous apporte le poste.

EDIT: voici le contenu du fichier .htaccess

RewriteRule ^sellers/? pages/sellers/
RewriteRule ^buyers/? pages/buyers/
RewriteRule ^neighborhoods/? pages/category/neighborhoods/
5
Cioppino

Votre meilleure option consiste à enregistrer les quartiers en tant que taxonomie personnalisée et à les utiliser au lieu de catégories. Dans le fichier functions.php de votre thème, il vous suffit d'ajouter:

function neighborhoods_init() {
    // create a new taxonomy
    register_taxonomy(
        'neighborhoods',
        'post',
        array(
            'label' => __( 'Neighborhoods' ),
            'hierarchical' => true
        )
    );
}
add_action( 'init', 'neighborhoods_init' );

Ensuite, allez dans la page des paramètres de votre permalien et cliquez sur Enregistrer pour vous assurer qu’ils sont actualisés. Maintenant, lorsque vous modifiez des publications, vous aurez une nouvelle boîte dans la barre latérale pour Quartiers. Vos quartiers auront désormais des liens commençant par/quartiers /! Bien sûr, vous devrez transférer vos catégories (et vous voudrez probablement supprimer les anciennes catégories pour éviter toute confusion).

Vous avez également d’autres options lors de l’enregistrement de la taxonomie; voir http://codex.wordpress.org/Function_Reference/register_taxonomy pour tous les détails. Par exemple, vous pourriez envisager d’ajouter 'rewrite' => array( 'slug' => 'neighborhood' ) au tableau, car chaque voisinage sera singulier, et non pluriel, ce qui rendra les URL p. Ex./quartier/highland-park/(hé, je suis tatillon).

Remarque: veillez également à supprimer RewriteRule ^neighborhoods/? pages/category/neighborhoods/ de votre fichier htaccess.

2
Matthew Boynes