如果我在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
答案 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)