Einzelne Seite funktioniert nicht für benutzerdefinierten Posttyp

Ich habe einen benutzerdefinierten Beitragstyp mit folgendem Code erstellt:

add_action('init', 'create_trans_career'); function create_trans_career() { //Arguments to create post type. $args = array( 'labels' => array( 'name' => __('Career', 'trans'), 'singular_name' => __('Career', 'trans'), 'add_new' => __('Add New', 'trans'), 'add_new_item' => __('Add New Career Item', 'trans'), 'edit' => __('Edit', 'trans'), 'edit_item' => __('Edit Career Item', 'trans'), 'new_item' => __('New Career', 'trans'), 'view' => __('View', 'trans'), 'view_item' => __('View Career', 'trans'), 'search_items' => __('Search Career', 'trans'), 'not_found' => __('No Career item found', 'trans'), 'not_found_in_trash' => __('No Career item found in Trash', 'trans'), ), 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => true, 'has_archive' => true, 'menu_icon' => get_bloginfo('template_directory'). '/images/career-icon.png', 'supports' => array('title', 'editor', 'thumbnail'), 'rewrite' => array('slug' => 'career', 'with_front' => false), ); //Register type and custom taxonomy for type. register_post_type( 'career' , $args ); } 

Ich habe auch eine einzelne Seite (single-career.php) erstellt:

  


<a href="https://wordpress.stackexchange.com/questions/95198/single-page-not-working-for-custom-post-type//career" title="" class="back-to-jobs">

..und eine Seitenvorlage zum Auflisten der Beiträge:

 $mypost = array( 'post_type' => 'career', 'posts_per_page' => 10, 'paged' => $pagedNum ); $loop = new WP_Query( $mypost ); ?> have_posts() ) : $loop->the_post();?> <tr id="post-" >    <a href="https://wordpress.stackexchange.com/questions/95198/single-page-not-working-for-custom-post-type/" title=""> <a data-title="" data-location="" href="#apply_" title="" class="career-apply">   

Ich erstellte eine Seite mit Jobs unter Verwendung der Vorlage oben .. es funktioniert Ich sehe alle Beiträge .. aber wenn ich eine einzelne Seite öffne, erhalte ich 404 Fehler. Wo ist das Problem?

Solutions Collecting From Web of "Einzelne Seite funktioniert nicht für benutzerdefinierten Posttyp"

Fügen Sie dies zu Ihrer functions.php hinzu:

 /* Flush rewrite rules for custom post types. */ add_action( 'after_switch_theme', 'bt_flush_rewrite_rules' ); /* Flush your rewrite rules */ function bt_flush_rewrite_rules() { flush_rewrite_rules(); } 

Ändern Sie dann Ihr Design in ein anderes Design und stellen Sie es dann wieder auf Ihr benutzerdefiniertes Design ein. Dadurch wird die Rewrite-Regel bereinigt und der benutzerdefinierte Post ordnungsgemäß ausgeführt.

Es sieht so aus, als gäbe es hier viele verschiedene Probleme und mögliche Lösungen, aber nachdem ich jede andere vorgeschlagene Lösung versucht habe, von denen keine funktionierte, fand ich etwas, das funktionierte. Hinzufügen:

flush_rewrite_rules ();

nachdem Sie register_post_type aufgerufen haben.