【发布时间】:2015-09-04 09:10:31
【问题描述】:
我有一个模板,我可以在其中向用户展示:
<?php
$values = get_field('personen_intern');
if($values)
{
echo '<ul>';
foreach($values as $value)
{
echo '<li>' . $value['display_name'] . '</li>';
}
echo '</ul>';
} ?>
在这里获取诸如“显示名称”之类的正常值是没有问题的,但是如何从用户页面获取自定义字段条目(例如“电话”、“生日”等)?我正在使用“高级自定义字段”插件来构建自定义字段。
我也尝试过这样的用户查询:
<?php
$args = array(
'relation' => 'AND',
array(
'key' => 'personen_intern',
'value' => '"'.$user_id.'"',
'compare' => '='
)
);
?>
但这向我显示了所有用户。我只想查询使用user-relationship 字段添加到页面的用户。
我认为我必须检查我在页面上获得的用户 ID 是否与 user_query 中的用户 ID 相似,而不是删除那些不在的用户 ID。
【问题讨论】:
-
检查发布元数据并发布自定义值,看看这些值是否存储在那里。
print_r(get_post_custom());之类的东西会在您的页面上输出帖子自定义值,您可以看到哪些值存在,哪些不存在。 -
这不会给我来自用户的元条目,而只是来自列出用户的页面。当我做类似“var_dump($user->telefon);”之类的事情时(“telefon”是用户自定义字段)我什么也得不到。
-
什么是
$user变量? -
"$user" 是一个给定的 wordpress 变量,用于获取用户信息:codex.wordpress.org/Class_Reference/WP_User。我必须以某种方式连接到用户元信息,但我不知道如何。
标签: wordpress advanced-custom-fields