Php get\u post\u meta在WP\u查询循环中不起作用(返回空数组)
这个问题今天把我难住了。这段代码在今天之前几乎可以正常工作,尽管它是Php get\u post\u meta在WP\u查询循环中不起作用(返回空数组),php,wordpress,Php,Wordpress,这个问题今天把我难住了。这段代码在今天之前几乎可以正常工作,尽管它是functions.php中的顶级代码,而不是管理员页面 此代码的作用是: 创建一个管理页面dothing()是呈现它的函数 如果你有一个特定的用户名,那么就开始在帖子中循环并打印出它们的元数据 奇怪:在任何wp查询内容之前,如果您尝试打印某篇文章的“获取文章”元数据(手动将ID复制并粘贴为整数值),它将获取该特定文章的文章元数据 在循环内部,get\u post\u meta返回的是一个空数组 function dothi
functions.php
中的顶级代码,而不是管理员页面
此代码的作用是:
- 创建一个管理页面
是呈现它的函数dothing()
- 如果你有一个特定的用户名,那么就开始在帖子中循环并打印出它们的元数据
get\u post\u meta
返回的是一个空数组
function dothing(){
$username=wp\u get\u current\u user()->user\u login;
如果($username=='foobar')
{
回声';
$args=数组(
“post_type”=>“post”,
“每页帖子数”=>-1,
);
$my\u query=新的WP\u查询($args);
而($my\u query->have\u posts()){
$my_query->the_post();
$myid=get_the_ID();
echo'the ID.$myid.'具有元字段:';
打印(获取发布元数据($myid));
回音“
”;
}
wp_reset_postdata();
回声';
}
}
功能我的管理菜单(){
添加菜单页面('DoTHING','DoTHING','manage_options','DoTHING','DoTHING','dashicons tickets',6);
}
添加操作(“管理菜单”、“我的管理菜单”);
尝试使用而不是get\u post\u meta()
是围绕获取单个键=>值对而设计的,但默认为一个空字符串,该字符串应返回所有字段(尽管我发现它不一致)。我发现当我需要筛选所有元字段时,get\u post\u custom()get\u post\u meta()
是围绕获取单个键=>值对而设计的,但默认为一个空字符串,该字符串应返回所有字段(尽管我发现它不一致)。我发现当我需要筛选所有元字段时,get\u post\u custom()
更可靠