我有一个为公文包定制的帖子类型。要创建一个页面,您需要使用我正在制作的特定模板创建一个页面,名为page portfolio。
现在,公文包帖子也有自定义字段。但是,如果我选择了“公文包”模板,我如何创建一个显示在帖子中的自定义字段?也就是说,一个与公文包模板的使用相关的自定义字段?
我有一个为公文包定制的帖子类型。要创建一个页面,您需要使用我正在制作的特定模板创建一个页面,名为page portfolio。
现在,公文包帖子也有自定义字段。但是,如果我选择了“公文包”模板,我如何创建一个显示在帖子中的自定义字段?也就是说,一个与公文包模板的使用相关的自定义字段?
你把WordPress的术语弄混了,这让人很困惑。自定义帖子类型的作用类似于帖子,而不是页面。如果您有一个名为“公文包”的自定义帖子类型,并使用适当的模板层次结构,则无需执行任何特殊操作。但你需要给它命名single-portfolio.php
而不是page-portfolio.php
.
http://codex.wordpress.org/images/1/18/Template_Hierarchy.png
http://codex.wordpress.org/Post_Types
另一方面,如果您只是想使用“页面”模板(我想这就是您的意思),那么您将需要编写一个条件来仅为page-portfolio.php
.
逻辑大致如下:
if (is_page_template(\'page-portfolio.php\'))
the_meta();
您的默认页面很可能已经the_meta();
尽管如此,您很可能希望使用get_post_meta
或get_post_custom
因此,您可以拥有特定于“公文包”的字段。附言:对于这类事情,只需使用自定义帖子类型(而不是页面模板)就可以轻松得多。
http://codex.wordpress.org/Custom_Fields#Function_Reference
http://codex.wordpress.org/Function_Reference/is_page_template
我认为,我目前正在解决一个类似的问题。
使用自定义字段模板插件,可以添加不同类型的字段,包括TinyMCE和复选框。
这篇文章应该有助于:http://www.designfaire.com/blog/custom-post-types-and-custom-field-template-in-wordpress-3-0-beta-2/