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

时间:2016-05-05 22:22:24

标签: php wordpress

如果我在wordpress网站上有我的帖子ID,并且我要在另一个添加相同主机的域中的另一个额外文件中显示yoast,我在外部文件中包含了wp-config.php文件,而且我必须显示meta标签,如标题,描述等,我该怎么办?

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

但它返回null

2 个答案:

答案 0 :(得分:2)

您需要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)

有关更多背景信息,请参阅this Q&A on Wordpress Stack Exchange

答案 1 :(得分:0)

你只需要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)