自定义帖子类型的自定义字段

时间:2011-07-23 作者:SpyrosP

我有一个为公文包定制的帖子类型。要创建一个页面,您需要使用我正在制作的特定模板创建一个页面,名为page portfolio。

现在,公文包帖子也有自定义字段。但是,如果我选择了“公文包”模板,我如何创建一个显示在帖子中的自定义字段?也就是说,一个与公文包模板的使用相关的自定义字段?

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

你把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_metaget_post_custom 因此,您可以拥有特定于“公文包”的字段。

附言:对于这类事情,只需使用自定义帖子类型(而不是页面模板)就可以轻松得多。

http://codex.wordpress.org/Custom_Fields#Function_Reference
http://codex.wordpress.org/Function_Reference/is_page_template

SO网友:Matt Kreiling

我认为,我目前正在解决一个类似的问题。

使用自定义字段模板插件,可以添加不同类型的字段,包括TinyMCE和复选框。

这篇文章应该有助于:http://www.designfaire.com/blog/custom-post-types-and-custom-field-template-in-wordpress-3-0-beta-2/

结束

相关推荐