Benutzerdefinierte Taxonomievorlage ist standardmäßig nicht ausgewählt

Lesezeit: 2 Minuten

Ich habe einen benutzerdefinierten Beitragstyp registriert faq und eine Taxonomie für faq genannt cat_faq. Ich habe eine Vorlage mit dem Namen erstellt taxonomy-cat_faq.php, ist aber standardmäßig nicht ausgewählt. Es zeigt immer eine 404-Seite an. Ich konnte nicht verstehen, warum das so passiert? Ich lese die vor Vorlagenhierarchie und funktionierte wie folgt, konnte aber den Fehler nicht herausfinden. Den Code habe ich unten angehängt

add_action('init', 'register_faq');
function register_faq(){
    $post_type="faq";
    $label = array(
        'name'          => _x('FAQ', 'FAQ', 'faq'),
        'singular_name' => _x('FAQ', 'FAQ', 'faq'),
        'menu_name'     => _x('FAQ', 'admin menu', 'faq')
        );
    $args = array(
        'labels'        => $label,
        'public'    => true,
        'rewrite'   => array('slug' => 'faq'),
        'capability'    => 'post',
        'supports'      => array('title', 'editor', 'thumbnail'),
    );
    register_post_type($post_type, $args);
}

// create taxonomies for the post type "faq"
add_action( 'init', 'create_faq_taxonomies', 0 );
function create_faq_taxonomies() {
    $labels = array(
        'name'              => _x( 'FAQ', 'taxonomy general name' ),
        'singular_name'     => _x( 'FAQ', 'taxonomy singular name' ),
        'search_items'      => __( 'Search FAQ' ),
        'edit_item'         => __( 'Edit FAQ' ),
        'update_item'       => __( 'Update FAQ' ),
        'add_new_item'      => __( 'Add New FAQ' ),
        'new_item_name'     => __( 'New FAQ' ),
        'menu_name'         => __( 'Category FAQ' ),
    );

    $args = array(
        'hierarchical'      => true,
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'cat_faq' ),
    );

    register_taxonomy( 'cat_faq', array( 'faq' ), $args );
}   

  • versuchen Sie, Regeln neu zu schreiben

    – Yatin Khullar

    19. August 15 um 7:32 Uhr

Es ist besser, Ihre benutzerdefinierten Beitragstypen auf diese Weise zu erstellen. Der flush_rewrite_rules() wird die 404 heilen. Sehen Der Kodex
Dieses Beispiel dient zum Erstellen neuer benutzerdefinierter Beitragstypen bei der Aktivierung Ihres Plugins.

add_action( 'init', 'my_cpt_init' );
function my_cpt_init() {
    register_post_type( ... );
}

function my_rewrite_flush() {
    // First, we "add" the custom post type via the above written function.
    // Note: "add" is written with quotes, as CPTs don't get added to the DB,
    // They are only referenced in the post_type column with a post entry, 
    // when you add a post of this CPT.
    my_cpt_init();

    // ATTENTION: This is *only* done during plugin activation hook in this example!
    // You should *NEVER EVER* do this on every page load!!
    flush_rewrite_rules();
}
register_activation_hook( __FILE__, 'my_rewrite_flush' );

  • Ich habe die Lösung bereits gefunden, indem ich den Permalink zurückgesetzt habe. Deine Antwort ist auch richtig. Dank bro.

    – Sanjay Goswami

    19. August 15 um 08:22 Uhr

.

758180cookie-checkBenutzerdefinierte Taxonomievorlage ist standardmäßig nicht ausgewählt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy