web-dev-qa-db-fra.com

Aide pour la structure d'une série télévisée Rewrite

Je ne sais pas si cela est possible, mais supporte-moi. Je pense que je suis à mi-chemin.

Tout d’abord un peu d’arrière-plan: j’utilise la hiérarchie de construction dans WordPress pour créer des relations entre les types de publication. J'ai un type de message appelé série qui contient des informations sur une série télévisée. J'ai un autre type de message appelé content qui contient des informations sur des épisodes spécifiques et j'utilise le champ post_parent intégré dans le tableau de données des messages pour pointer sur une série.

Donc, fondamentalement, j'essaie de faire une structure de réécriture/permalien semblable à celle-ci pour le contenu:

http://website.com/%series-name%/%content-type%/%postname%

content-type est une taxonomie attachée à un contenu qui comporte quelques termes; épisode, film et spécial.

Mon idée pour éviter les collisions lors de la réécriture était d’utiliser ce code, inspiré d’une question précédente que j’avais posée ici

add_filter( 'rewrite_rules_array', 'content_rewrite_rules',10,1);
function content_rewrite_rules( $rules ) {
        $custom_rules = array();
        $type_terms = get_terms('veda_content_type', array('hide_empty'=>false));
        if(!is_wp_error($type_terms) && sizeof($type_terms) > 0) {
            foreach ($type_terms as $term) {
                $custom_rules['([^/]+)/'.$term->slug. '/([^/]+)/?$'] = 'index.php?post_type=veda_content&series_name=$matches[1]&pagename=$matches[2]';
            }
        }

        return array_merge($custom_rules , $rules);
    }

À l’aide de l’analyseur de réécriture, il semble que cela fonctionne, mais il indique que le nom_série nom_série est barré en rouge et je ne suis pas sûr de ce que cela signifie. Rewrite 1 Ma question est la suivante: existe-t-il un autre moyen plus efficace de créer le lien permanent que je veux? Aussi, qu'est-ce que le barré signifie?

EDIT: J'essaie de voir si la réécriture fonctionne et que mon serveur me donne des erreurs de requête erronées

4
Manny Fleurmond

J'ai trouvé des solutions aux problèmes que j'ai rencontrés ci-dessus:

Une ligne rouge dans le plug-in Rewrite Analyzer signifie que la requête_var n'a pas été définie à l'avance, donc WP les supprime automatiquement. L’autre problème que j’avais était résolu ici: L’utilisation de la balise% postname% avec une perma- dence personnalisée crée 400 erreurs de requête non conforme du serveur

0
Manny Fleurmond