Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php get\u post\u meta在WP\u查询循环中不起作用(返回空数组)_Php_Wordpress - Fatal编程技术网

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()
    是呈现它的函数
  • 如果你有一个特定的用户名,那么就开始在帖子中循环并打印出它们的元数据
奇怪:在任何wp查询内容之前,如果您尝试打印某篇文章的“获取文章”元数据(手动将ID复制并粘贴为整数值),它将获取该特定文章的文章元数据

在循环内部,
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()
更可靠