添加外部字段到我的POST表单(管理员端)和POST SHOW(前端端)

时间:2012-09-06 作者:ReynierPM

我想在我的帖子表单中添加一个“源”字段,这样我就可以显示从哪里获得发布的信息。不知道这是否已经存在,因为我刚刚开始使用WP。所以我做了一些研究,发现:

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

(只需阅读问题中的第三个链接。步骤#4中似乎缺少一行代码。我认为没有必要使用该插件。)

有两种方法可以满足您的要求。1) 了解metabox是什么,或者2)熟悉WordPress管理中编辑帖子屏幕上的自定义字段框。这两种方法都使用相同的数据库表来存储它们与帖子相关的信息。

如果您刚刚起步,这是为您(而不是客户)准备的,我建议使用方法2-编辑帖子屏幕上的自定义字段框(您可能需要从屏幕右上角附近的“屏幕选项”下拉菜单切换其可见性)。

一旦它可见,您将需要创建一个名称=>值对。在您的情况下,给它一个名称“source”,然后键入该源应该是什么样的值。记住在名称字段中使用的名称,因为您需要确保每个帖子条目的名称相同(在本例中为“source”)。一旦您第一次创建了它,它也应该可以作为后续帖子条目的下拉选项使用。

通过这样做,您将在数据库中创建一个Posteta条目,它只有四列(或设置):唯一ID、post ID、名称和值(您应该刚刚创建)。我指出这一点,只是因为元盒(上面的选项1)在数据库中创建了完全相同的条目。

现在,要从模板中访问此信息,只需使用get_post_meta($post_id, $meta_name); 函数获取源信息。类似的内容应该在WordPress循环中起作用:

$source_value = get_post_meta($post_id, \'source\');
if( isset( $source_value ) ){
    echo $source_value;
}
这是自定义字段的操作方式。

另一方面,如果你想在编辑贴子屏幕上创建一个更清晰的演示文稿,并为你设置名称,那么你就可以在那里学习如何使用metabox。

如果你想试验代谢箱,你可以通过阅读WordPress Codex on metaboxes (如何添加、编辑等)或使用metabox类或插件。我用过迪马斯的WP Alchemy Class 还有RW MetaBox Class. 贾斯汀·塔多克a good tutorial 介绍如何直接使用内置函数创建元数据库。

对于这些元盒方法中的任何一种,检索主题中使用的信息的方法本质上都是相同的。请注意您的meta\\u name值。

这是一个怎样的起点?

结束

相关推荐

Match two posts in categories

我有博客帖子,每一篇都有三个或三个以上的类别。问题是我需要搜索相关帖子,我必须匹配至少两个类别,即必须有两个常见类别。我正在使用此查询: $args = wp_parse_args($args, array( \'showposts\' => 10, \'post__not_in\' => array($post_id), \'ignore_sticky_posts\' => 1, \'category__in\' =&