显示具有特定自定义元的页面

时间:2016-08-09 作者:Trenton Moore

基本上,我有3个自定义的元复选框,我想通过它们进行筛选,让我们只使用成员1、成员2和成员3来进行筛选。

然而,关键是一些人可能会使用2个,甚至全部3个。

我需要做的是列出所有选中一个页面的页面。因此,名为“Member 1”的页面将显示具有该标记的任何人。”成员2’将显示相同的内容,以此类推。有人告诉我,我可以用wp_list_pages(), 但我到目前为止运气不好。

还有一种方法,我可以让我的菜单下拉菜单自动显示这些。就像我有一个标签为Member 1的菜单,当我将鼠标悬停在上面时,它会显示所有Member 1选中的页面?

有什么想法吗?

1 个回复
最合适的回答,由SO网友:Andy Macaulay-Brook 整理而成

您需要测试它是否有效,但我刚刚查看了源代码,我认为它会有效。

wp_list_pages 不会在其参数中正式获取元键或值,但它会将其参数数组直接传递给get_pages, 它允许您进行元查询。因此,您应该能够这样做,以获取自定义字段所在的页面member_2 有价值yes:

echo wp_list_pages( array(
    \'meta_key\' => \'member_2\', 
    \'meta_value\' => \'yes\',
) );
我很想知道它是否有效!

相关推荐

如何在WordPress开发中添加带有ACF自定义字段ID的自定义metabox字段

我是wordpress开发的新手,我在我的项目中安装了高级自定义字段插件,并创建了两个文本字段名称&;我还创建了一个插件,可以在帖子中创建一个带有文本框的元框。现在在帖子中,我将获得自定义字段名称(&A);电子邮件和我的自定义元框旁边将出现,但我必须将我的元框附加到名称字段旁边,即在名称字段和电子邮件字段之间。我的metabox代码如下。请任何人帮帮我//Creating the custom meta box function my_notice_meta_box() {