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


wp get meta data from post id in external file

如果我在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配置将只加载配置变量和设置(它将作为wp加载例程的一部分自动加载)。

所以,试试这个:

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

有关更多背景信息,请参阅本问答;Wordpress Stack Exchange上的A。

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