好吧,就这么定了。我正在处理一个子主题,我想要一个自定义的帖子类型。
我所做的添加了以下代码functions.php
父主题的。
add_action( \'init\', \'create_fb_foto_post_type\' );
function create_fb_foto_post_type() {
register_post_type(\'fotos\',
array(
\'labels\' => array(
\'name\' => __( \'Foto\\\'s\' ),
\'singular_name\' => __( \'Foto\' )
),
\'public\' => true,
\'has_archive\' => true,
\'taxonomies\' => array(\'post_tag\')
)
);
}
创建了模板文件
single-fotos.php
其中包含以下代码:
<?php get_header(); ?>
<div id="primary" class="site-content">
<div id="content" role="main">
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( \'content\', \'page\' ); ?>
<?php comments_template( \'\', true ); ?>
<?php endwhile; // end of the loop. ?>
</div><!-- #content -->
</div><!-- #primary -->
<?php get_footer(); ?>
并将其上载到子主题的目录。
出了什么问题当我在Wordpress中时,我可以选择创建一个新的“Foto”页面,它包含标签字段。但是当我想查看一个示例时,Wordpress什么都不做。当我选择提交并发布页面时,它可以工作,但当我想查看它时,我得到了404。
我尝试的是将模板上载到父主题的目录(在创建页面之后),但这也不起作用。
有什么想法吗?
最合适的回答,由SO网友:Tom J Nowell 整理而成
每次修改/添加/删除自定义帖子类型或分类法时,都需要刷新和重新生成永久链接。
转到永久链接页面并保存就足够了
(此外,自定义帖子类型代码应位于插件中,而不是主题中,否则用户将永远无法使用该主题)