How to access custom pages

时间:2011-12-10 作者:JasonDavis

这应该是一个简单的问题。在像themeforest这样的网站上,你可以购买其他人创建的主题,当你预览主题时,几乎所有的主题都会有单独的页面供你查看单独的功能

例如,如果一个主题有一个公文包,一个有侧边栏的博客,一个没有侧边栏的博客,一个有2个侧边栏的博客。他们会将您链接到不同的页面,以查看每个页面的外观。

你是怎么做到的?我的意思是,如果我只是建立一个名为portfolio的文件。如果我转到portfolio,请使用php并将所有代码用于构建该页面。它不会加载该页面,所以我如何访问单独的文件,比如公文包。php

2 个回复
最合适的回答,由SO网友:Anatol 整理而成

将以下代码粘贴到模板顶部:

<?php 

/* Template Name: Portfolio*/

?>
<!-- Do stuff here-->
这将使模板在后端可选择为页面模板:)

SO网友:Anatol

据我所知,这应该是可行的,但如果用户无法添加自定义字段,或者添加了拼写错误等,则会导致布局中断。改用自定义帖子类型或帖子格式。基本上,您可以在函数中添加自定义帖子类型。php类似:

add_action( \'init\', \'create_post_type\' );
    function create_post_type() {
        register_post_type( \'review\',array( //add a handle for your custom post type, should be something that explains the post type, not just generic my_post or some such
            \'labels\' => array(
                \'name\' => __( \'Reviews\' ), //name can be anything
                \'singular_name\' => __( \'Review\' )
            ),
            \'public\' => true, 
            \'has_archive\' => true,
            \'rewrite\' => array(\'slug\' => \'reviews\'),
            \'supports\' => array(\'title\', \'autor\', \'editor\', \'comments\', \'custom-fields\', \'revisions\')
            )
        );
然后,您可以通过在名称前面加上“自定义帖子”slug,为自定义帖子类型添加模板文件,例如single Reew。php或achive review。php。

以下是更多信息:http://codex.wordpress.org/Post_Formatshttp://codex.wordpress.org/Post_Types#Custom_Typeshttp://ottopress.com/2010/post-types-and-formats-and-taxonomies-oh-my/

希望这能让您朝着正确的方向开始:)

结束

相关推荐