如何获取关键字中带有前缀的所有自定义字段?

时间:2013-05-16 作者:ETNO

我有近100个前缀为“wps\\u”(examle、wps\\u imagine、wps\\u video等)的自定义字段和近20个没有前缀的自定义字段。

问题是,我不知道前缀为的自定义字段的名称,因为它们是由用户在管理面板中设置的,可以不同,用户可以删除其中的一些字段,创建、重命名,但它们总是有前缀“wps\\uUs”。因此,我需要一个函数来获取一篇文章的所有自定义字段,但只能使用关键字前缀“wps\\uu1”

如何获取所有这些前缀为“wps_”的自定义字段并在post中显示它们?

2 个回复
SO网友:Rarst

元函数不支持键中的通配符。您可能会使用SQL,但它可能更易于使用get_post_custom() 检索整个元并选择所需的项。它在内部大量缓存,因此它可能比定制解决方案更健壮。

SO网友:Ravinder Kumar

这是一个简单的内置函数,用于显示当前帖子的自定义字段,称为“post meta”(存储在wp\\u postmeta表中)。它将数据格式化为无序列表。

它必须在循环中使用,或者在处理单个帖子数据的主题文件中使用(例如single.php)。\\u meta()将忽略以下划线开头的meta\\u键(即字段名)。

<?php the_meta(); ?> 
\\u元的输出:

<ul class=\'post-meta\'>
<li><span class=\'post-meta-key\'>your_key:</span> your_value</li>
</ul>

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register