it-swarm.com.de

Schreibe Regeln für benutzerdefinierte Beitragstypen um

Also habe ich einen neuen Beitragstyp "Zitat" erstellt.
Grundsätzlich möchte ich alle Anführungszeichen-URLs in domain.com/quotes/ID ändern, da es im Moment ziemlich lange dauern kann (/?quote={xxx}), und da dieser Beitragstyp auf Benutzereingaben basiert, kann ich nicht ' Ich möchte kein Risiko eingehen.

Also habe ich versucht, nach Antworten zu suchen ... Ich fand ein wirklich gutes Tutorial, das teilweise zu funktionieren schien. Die URLs haben sich geändert, aber seitdem erhalte ich einen 404 page not found-Fehler.
Dann habe ich versucht, nach Lösungen zu suchen. Ich habe versucht, flush_rewrite_rules() hinzuzufügen, die Permalinks-Seite in WordPress Admin zu öffnen und "save" zu drücken, meinen Code zu ändern und den Slug im Attribut rewrite des Beitragstyps zu ändern. Wie Sie sich vorstellen können, hat nichts funktioniert.

function my_custom_post_type() {
    $labels = array(
              // too long
    );
    $args = array(
        'labels'        => $labels,
        'description'   => 'Holds our quotes and quotes specific data',
        'public'        => true,
        'menu_position' => 5,
        'capability_type' => 'post',
        'publicly_queryable' => true,
        'supports'      => array( 'editor', 'comments' ),
        'has_archive'   => true,
        'rewrite'   => false,
        'query_var'     => true,
    );

    register_post_type( 'quote', $args );
    flush_rewrite_rules();  //one of the solutions I found

    global $wp_rewrite;
    $projects_structure = '/quotes/%post_id%';
    $wp_rewrite->add_rewrite_tag("%quote%", '([^/]+)', "quote=");
    $wp_rewrite->add_permastruct('quote', $projects_structure, false);

    add_filter('post_type_link', 'quote_permalink', 10, 3); //translate the structure variables.
}

add_action( 'init', 'my_custom_post_type' );

Kurz gesagt, ich werde an /quotes/ID/ weitergeleitet, aber die Seite führt zu einem 404-Fehler.
Ich habe versucht, Antworten nachzuschlagen, aber nichts hat mir wirklich geholfen.
Hoffentlich könnte jemand das Problem herausfinden.

1
Asaf

Ich glaube, dieser Artikel kann Ihnen helfen.

http://vocecommunications.com/blog/2010/11/adding-rewrite-rules-for-custom-post-types/

Ich denke, was Sie vermissen, befindet sich im dritten Abschnitt, in dem sie eine Weiterleitungsregel erstellt (Ich denke, Ihre Website leitet nicht richtig weiter, weil eine Regel fehlt, um dies zu tun ...)

1
jfacemyer