it-swarm.com.de

Helfen Sie mit einer TV-Serie Struktur umschreiben

Ich bin mir nicht sicher, ob das möglich ist, aber ertrage es mit mir. Ich glaube ich bin auf halbem Weg.

Zunächst ein kleiner Hintergrund: Ich verwende die eingebaute Hierarchie in WordPress, um Beziehungen zwischen Beitragstypen herzustellen. Ich habe einen Beitragstyp namens "Serie", der Informationen zu einer Fernsehserie enthält. Ich habe einen anderen Beitragstyp namens Inhalt, der Informationen zu bestimmten Episoden enthält, und verwende das in der Beitragsdatentabelle integrierte Feld post_parent, um auf eine Serie zu verweisen.

Im Grunde genommen versuche ich, eine Rewrite/Permalink-Struktur für den Inhalt zu erstellen, die der folgenden ähnelt:

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

der Inhaltstyp ist eine Taxonomie, die mit Inhalten verknüpft ist, die einige Begriffe enthalten. Folge, Film und Special.

Meine Idee, Überschreibungskollisionen zu vermeiden, war die Verwendung dieses Codes, inspiriert von einer früheren Frage, die ich hier gestellt hatte

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);
    }

Bei Verwendung des Rewrite-Analysators scheint es zu funktionieren, außer dass der Serienname query_var rot durchgestrichen ist und ich nicht sicher bin, was das bedeutet. Rewrite 1 Meine Frage ist: Gibt es eine andere, effizientere Möglichkeit, den gewünschten Permalink zu erstellen? Was bedeuten die durchgestrichenen Zeichen?

BEARBEITEN: Ich versuche zu sehen, ob das Umschreiben funktioniert und mein Server gibt mir schlechte Anforderungsfehler

4
Manny Fleurmond

Ich habe einige Lösungen für die oben genannten Probleme gefunden:

Ein rotes Durchstreichen im Rewrite Analyzer-Plug-In bedeutet, dass die query_var nicht zuvor definiert wurde. Daher werden sie von WP automatisch gelöscht. Das andere Problem, das ich hatte, wurde hier gelöst: Die Verwendung von% postname% tag mit einer benutzerdefinierten Permastruktur führt zu 400 Fehlern bei fehlerhaften Anforderungen vom Server

0
Manny Fleurmond