web-dev-qa-db-fra.com

taxonomies personnalisées sur permalien

est-il possible d’apporter des taxonomies personnalisées à permalink?

mon permalien cherche quelque chose comme ceci /%postname%/%category%

mais je veux aussi ajouter des taxonomies personnalisées à mon permalien, il devrait donc ressembler à ceci

/%postname%/%category%/%location%/%mba_courses%

est-ce possible?

la solution à cette réponse j'ai trouvé, j'ai googlé et j'ai trouvé ce code, qui fonctionne perfetc pour moi

add_filter('post_link', 'mba_courses_permalink', 10, 3);
add_filter('post_type_link', 'mba_courses_permalink', 10, 3);

function mba_courses_permalink($permalink, $post_id, $leavename) {
    if (strpos($permalink, '%mba_courses%') === FALSE) return $permalink;

        // Get post
        $post = get_post($post_id);
        if (!$post) return $permalink;

        // Get taxonomy terms
        $terms = wp_get_object_terms($post->ID, 'mba_courses'); 
        if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug;
        else $taxonomy_slug = 'mba_courses';

    return str_replace('%mba_courses%', $taxonomy_slug, $permalink);
}

mais j’ai maintenant un autre problème: lorsque je recherche mon site Web sur Google, j’obtiens l’ancien lien de structure d’URL, lorsque je clique dessus, j’obtiens une erreur 404; Je fais la vieille URL pour le diriger vers la nouvelle URL, je veux dire si en cliquant sur la vieille URL et au lieu de rediriger vers la page 404, peut-il rediriger vers le poste actuel où j'ai la nouvelle URL?

est-ce possible?

2
Niraj Chauhan

Vous recherchez une redirection 301 J'utilise deux plugins pour attraper cela. Un m'avise des erreurs 404 ( http://wordpress.org/extend/plugins/404-notifier/ ) et l'autre effectue l'écriture des redirections 301 facile ( http://wordpress.org/extend/plugins/simple-301-redirects/ ).

Vous pouvez également écrire les redirections 301 dans votre fichier .htaccess et parcourir les journaux du serveur pour trouver les avis 404.

À long terme, il vous suffit d’attendre que Google explore le site et trouve la nouvelle structure de liens. Si d'autres personnes lient des liens vers votre site à partir d'autres blogs, vous pouvez les amener à réparer leurs liens, mais il est peu probable que vous puissiez amener beaucoup de personnes à le faire.

0
curtismchale

http://wordpress.org/extend/plugins/custom-post-permalinks/ le fait pour les messages personnalisés, je suis sûr que vous pouvez facilement l'étendre pour prendre en charge le 'message 'post-tapez aussi bien.

Je l'ai beaucoup utilisé sur quelques sites et cela fonctionne très bien.

0
Amit