什么会使自定义帖子类型模板不显示?

Mar*_*ray 3 wordpress custom-post-type

所以我正在使用WordPress网站,我需要创建一个自定义帖子类型.我有功能设置来使用WordPress初始化它

add_action( 'init', 'init_staff' );

function init_staff(){
 register_post_type('staff_members',array(
   "labels" => array(
     "name" => "Staff Members",
     "singular_name" => "Staff Member",
     "menu_name" => "Staff Members",
     "add_new" => "Add New",
     "add_new_item" => "Add New Staff Member",
     "edit" => "Edit",
     "edit_item" => "Edit Staff Member",
     "new_item" => "New Staff Member",
     "view" => "View",
     "view_item" => "View Staff Member",
     "search_items" => "Search Staff Members",
     "not_found" => "No Staff Member Found",
     "not_found_in_trash" => "Staff Member Not Found in Trash" 
    ),
    "public" => true,
    "supports" => array('title','editor','thumbnail'),
    "has_archive" => true
 ));    
Run Code Online (Sandbox Code Playgroud)

}

然后我创建了一个单人staff_members.php的文件,其中包含WordPress循环,但是当我导航到www.mysite.com/staff_members或www.mysite.com/staff_members/post_title时,我会找到你要找的页面不存在404.

这是single-staff_members.php文件

<?php
get_header();
?>
<div id="leftcolumn">
<div class="main-content">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p>Sorry, no posts found.<p></p>
<?php endif; ?>
</div>
</div>
<?php
get_footer();
?>
Run Code Online (Sandbox Code Playgroud)

Mar*_*ski 11

刷新永久链接结构(设置 - >永久链接单击保存).

  • 要自动执行此操作而不是手动单击wp-admin中的Settings-> permalinks,可以在自定义帖子类型创建中调用`register_post_type($ key,$ args);`之后直接添加`flush_rewrite_rules();`.快乐的编码! (2认同)