Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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 wp从外部文件中的post id获取元数据_Php_Wordpress - Fatal编程技术网

Php wp从外部文件中的post id获取元数据

Php wp从外部文件中的post id获取元数据,php,wordpress,Php,Wordpress,如果我在wordpress站点上有我的帖子ID,并且我必须在另一个域中的另一个附加文件中显示yoast,该文件添加到同一主机中,我在外部文件中包含wp-config.php文件,并且我必须显示元标记,如标题、描述等,那么我该怎么做 <?php require_once( dirname(__DIR__) . '/gag/wp-config.php'); echo get_post_meta($ID, '_yoast_wpseo_metadesc', true) 您需要wp load.ph

如果我在wordpress站点上有我的帖子ID,并且我必须在另一个域中的另一个附加文件中显示yoast,该文件添加到同一主机中,我在外部文件中包含wp-config.php文件,并且我必须显示元标记,如标题、描述等,那么我该怎么做

<?php
require_once( dirname(__DIR__) . '/gag/wp-config.php');
echo get_post_meta($ID, '_yoast_wpseo_metadesc', true)

您需要
wp load.php
而不是
wp config.php
-wp config将只加载配置变量和设置(它将作为wp load例程的一部分自动加载)

因此,请尝试以下方法:

<?php
require_once( dirname(__DIR__) . '/gag/wp-load.php');
echo get_post_meta($ID, '_yoast_wpseo_metadesc', true)

您只需要wp-load.php这还包括wp-config.php,请通过查看您的帖子

print_r(get_post_meta($ID));
因此,您可以得到确切的想法,并确保您传递了正确的$ID

<?php 
      require_once( dirname(__DIR__) . '/gag/wp-config.php');
      require_once( dirname(__DIR__) . '/gag/wp-load.php');
      echo get_post_meta($ID, '_yoast_wpseo_metadesc', true)

get_post_meta($ID,'youast_wpseo_title',true)
仍然返回nulllIs有任何文件要包含以激活/inlude插件吗?wp load为您加载wp config:)顺便说一句,我试过了,但我累了,现在我正在使用爬行来获取信息,谢谢大家:有任何文件要包含以激活/inlude插件吗?该文件应该可以。当然,我假设您已经定义了
$ID
,并且该元键存在。。。。否则,
WP\u DEBUG
是否打开?有错误吗?你能成功地输出除此元键以外的内容吗?是的,我正在成功地获取永久链接和其他信息,因此Wordpress为你正确加载。那个元密钥在你们的数据库里吗?我希望如此,顺便说一句,现在我用爬行来获取信息,谢谢大家:D