wp получить метаданные из идентификатора поста во внешнем файле

Если у меня есть идентификатор записи на сайте WordPress, и мне нужно показать yoast в другом дополнительном файле в другом домене, который добавляется на тот же хостинг, я включил файл wp-config.php во внешний файл, и мне нужно показать метатеги, как заголовок, описание и т. д., как я могу это сделать?

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

Но он возвращает ноль

-1

Решение

Вам нужно требовать 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.

2

Другие решения

Вам нужен только 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)
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector