如何向帖子添加自定义域,而不必在每次发帖时手动添加?

时间:2014-10-02 作者:dmart

我是wordpress新手,但我试图在某些帖子中添加自定义字段,但我不想每次都手动添加。我看到有一个自定义的post类型类,您可以指定它,但我在搜索时没有找到任何相关信息。本质上,我想添加元数据,以便在帖子上添加搜索功能。即评分、难度等。

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

这个Custom Field Template 插件将允许您为写文章/页面屏幕定义默认自定义字段。可能是一个简单的解决方案。

我与这个插件无关,只是一个用户。

SO网友:RachieVee

如果您希望字段已经存在,而不必使用下拉列表来获取它们,请尝试使用带有add\\u post\\u meta的函数,该函数将在更新帖子之前不带值地添加字段。尝试以下操作:

function add_custom_meta(){
  global $post; //make $post global
  $post_id = $post->ID; //grab IDs of the current post

  add_post_meta( $post_id, \'difficulty\', \'\', true );
  /* add the "difficulty" custom field to all posts with empty value */
}

add_action(\'update_postmeta\', \'add_custom_meta\');
您不必使用自定义帖子类型。这是使用标准贴子。它使$post 全局,以便我们可以访问所有帖子及其帖子ID,然后将这些ID插入add_post_meta 将我们的字段添加到所有帖子。我们也在勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾update_postmeta 确保在更新帖子元之前添加此字段。

因此,当你打开一篇文章进行编辑时,这个字段应该在那里为你提供值,然后你可以更新这个字段和你的文章。然而,对于一篇新文章,你必须先发布它或从下拉列表中获取它。也许使用另一个钩子可以解决这个问题,但不确定是哪个钩子。希望这能引导你朝着正确的方向前进。祝你好运

结束

相关推荐