自定义帖子类型和子主题

时间:2012-09-30 作者:Bram Vanroy

好吧,就这么定了。我正在处理一个子主题,我想要一个自定义的帖子类型。

我所做的添加了以下代码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。

我尝试的是将模板上载到父主题的目录(在创建页面之后),但这也不起作用。

有什么想法吗?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

每次修改/添加/删除自定义帖子类型或分类法时,都需要刷新和重新生成永久链接。

转到永久链接页面并保存就足够了

(此外,自定义帖子类型代码应位于插件中,而不是主题中,否则用户将永远无法使用该主题)

结束

相关推荐

Wordpress Child Themes

我试图在wordpress子主题中重新声明父主题已经在使用的函数。但是,在尝试执行此操作时,我收到一条“致命错误:无法重新声明”消息。此外,我尝试使用以下方法,但没有成功:if (!function_exists(\'jr_load_scripts\')) { // do fancy things here... } 这是the link 如果您想快速查看。。。EDIT: 以下是完整代码:if (!function_exists(\'jr_load_scripts\')) {