Если у меня есть идентификатор записи на сайте WordPress, и мне нужно показать 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)
Для получения дополнительной информации см. этот вопрос&А на WordPress Stack Exchange.
Вам нужен только 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)