作为一个非程序员,如何“定制帖子类型”?

时间:2011-04-01 作者:Zeal

我需要创建一个具有以下字段的Wordpress自定义帖子类型,我不是开发人员,希望能够进行剪切和粘贴。字段包括:

联系人、地址、电话、手机、传真、电子邮件、网站

帮助

3 个回复
SO网友:Xavier

我认为您误解了自定义帖子类型的用途,如果您试图收集数据,请尝试一个名为Contact-Form-7的插件,或者如果您想发布数据,请尝试使用带有联系人姓名、地址、电话、手机、传真、电子邮件、网站的自定义字段。

您可以使用以下代码将自定义字段回显到主题文件中:

<?php $custom_field = get_post_meta($post->ID, \'custom-field-name\', $single = true); ?>
<?php echo $custom_field  ?>
如果您添加了一个名为“contact-name”的自定义字段,那么您可以按如下方式设置代码以回显数据;

<?php $contact_name = get_post_meta($post->ID, \'contact-name\', $single = true); ?>
    <?php echo $contact_name ?>

SO网友:anu

非开发人员创建自定义帖子类型的最简单方法是使用Custom Post Type UI plugin.

也就是说,我不认为自定义帖子类型是你真正想要的,你真的想在单独的页面上显示人物、地址等吗?你到底想达到什么目的?

SO网友:JanWillem

您需要在插件文件中添加自定义帖子类型,如下所示

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


function create_post_type() {

register_post_type(\'file\', array(
    \'label\' => __(\'Organizations\'), // e.g. apples
    \'singular_label\' => __(\'Organization\'), // e.g. apple
    \'public\' => true,
    \'show_ui\' => true, // UI in admin panel
    \'_builtin\' => false, // It\'s a custom post type, not built in!
    \'_edit_link\' => \'post.php?post=%d\',
    \'capability_type\' => \'post\',
    \'hierarchical\' => false,
    \'rewrite\' => array("slug" => "YOURNAME"), // Permalinks format
    \'supports\' => array(\'title\',\'author\',\'custom-fields\',\'comments\' )
));
}

有关完整的可能选项,请参阅本页register post type

然后,要将每个字段添加到post类型,可以使用post meta。

add_post_meta($post_id, YOURMETANAME, YOURVALUE);
add_post_meta($post_id, \'Name\', \'John Doe\');
您可以通过以下方式检索:

get_post_meta($post_id, YOURMETANAME, YOURVALUE);
get_post_meta($post_id, \'Name\', \'John Doe\');
这不能用简单的复制/粘贴来完成,它将需要您方面的一些工作。。。

结束

相关推荐