custom post data - how to

时间:2011-03-10 作者:don de lion

我们正在建立一个网站来展示一系列档案录音。由于本网站的所有帮助,我们已经整理出了自定义帖子类型(非常感谢):

add_action( \'init\', \'create_radiotalks\' );

function create_radiotalks() {
register_post_type( \'radiotalks\',
    array(
        \'labels\' => array(
        \'name\' => __( \'Radio Talks\' ),
        \'singular_name\' => __( \'Radio Talk\' ),
        \'add_new\' => __( \'Add New\' ),
        \'add_new_item\' => __( \'Add New Radio Talk\' ),
        \'edit\' => __( \'Edit\' ),
        \'edit_item\' => __( \'Edit Radio Talk\' ),
        \'new_item\' => __( \'New Radio Talk\' ),
        \'view\' => __( \'View Radio Talk\' ),
        \'view_item\' => __( \'View Radio Talk\' ),
        \'search_items\' => __( \'Search Radio Talks\' ),
        \'not_found\' => __( \'No radio talks found\' ),
        \'not_found_in_trash\' => __( \'No radio talks found in Trash\' ),
        \'parent\' => __( \'Parent Radio Talk\' ),

),
        \'public\' => true,
        \'taxonomies\' => array( \'category\', \'post_tag\' ),
    )
);
}
(我认为我的语法是正确的,但我会接受任何批评:)事实证明,我们想为每个自定义帖子添加更多信息。也就是说,我们希望使用摘录和自定义字段——它们不会出现在“添加新的广播谈话”条目中。我已经尝试了一点支持标签,但到目前为止没有运气。

此外,我们还想输入录制ID#、总运行时间(TRT)、每套CD的#以及每个条目的录制年份。为该数据注册自定义分类法的最佳方法是什么?还是使用自定义字段更有意义?

提前感谢您的帮助。。

唐。

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

像这样为阵列添加支持

\'supports\' => array(\'title\',\'editor\',\'author\',\'thumbnail\',\'excerpt\',\'comments\')
至于每个记录的附加数据,如果需要根据它进行过滤或搜索,则创建自定义分类法,如果不需要,则创建自定义字段就可以了。

SO网友:anu

要使自定义字段可用,您可以添加\'supports\' => array(\'custom-fields\',"excerpts", "title", "author", etc)
到您的注册阵列,或使用add_post_type_support( $post_type, $feature )

Codex Page for add_post_type_support()

对于您提到的其他项目,我倾向于将它们存储为自定义字段,而不是自定义分类法

结束

相关推荐

Automating Excerpt

我正在努力automate 编辑通过自动化工作excerpts.我的解决方案可行,但几乎没有问题:如果一篇文章开头有图像/破坏的html,它会破坏版面。子字符串剪切单词。是否有更好的解决方案来自动化摘录或改进现有代码?<?php if(!empty($post->post_excerpt)) { the_excerpt(); } else { echo \"<p>\".substr(get_the