Adding Custom MetaData

时间:2019-06-07 作者:West

在里面Professional Wordpress Design & Development 作者指出WordPress提供了一个简单的函数来添加新的post元数据,称为add\\u post\\u meta()。

此函数将向帖子附加一段元数据,如下所示:

   <?php  add_post_meta ( $post_id, $meta_key, $meta_value, $unique ); ?>
我已尝试将此代码添加到函数中。不带<?php?>,什么都没发生。这段代码将在哪里成功地向帖子添加自定义元数据框?

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

对该功能进行了说明here 如果我理解正确的话,那就不那么简单了。要将其用作函数中的单行,您必须填写所有这些变量。

 add_post_meta ( 7, \'fruit\', \'banana\' )
这实际上只会在Post ID 7的管理员上输出,并且会创建一个名为“fruit”的字段,其值为“banana”。

所以很简单。。。事实上,它可以在更复杂的函数中用于创建post meta框。您需要在一个循环中运行它,以便将其附加到每个帖子,这取决于您希望字段的健壮程度。我也不确定它是否保存(在我看来,您需要在中编写该功能)。

如果您希望在帖子中添加自定义元框,我强烈建议使用Advanced Custom Fields. 您不需要Pro来使用它,尽管它完全值得购买。它可以很容易地分配给一种类型的所有帖子,或者分配给单独的帖子和页面,在编辑时可以保存,并且它有很好的文档说明如何将数据调用到模板中。

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在