Intereting Posts
Кнопка загрузки для аудиопроигрывателя wp Есть ли способ упорядочить категории? Условный оператор не работает в функции Wesbite супер медленный на iphone / очень быстро на рабочем столе с тем же соединением на Wi-Fi Получить тег Slugs, начинающийся со слова Редактировать текст главной страницы не найти на главной странице Как установить значения по умолчанию для edit_post_link () в моей теме? Показать пользовательское поле на странице вложений? Безопасно ли передавать путь к директории plugins_url ()? Как запрашивать сообщения с нулевым или пустым именем_по_имя? Вставка кода на страницу только показывает необработанный HTML-код мета-поле для многочисленных ссылок Ограничение Char на пользовательской форме для блогов? Уведомление администратора не отображается после сохранения настроек Что именно эта функция объявлена ​​в файле functions.php темы WP?

Как вызвать WP_Query из субдомена?

У меня есть PHP-скрипт, работающий в WordPress, который использует WP_Query для получения сообщений из одного из моих поддоменов и возвращает его как строку JSON. Сценарий получает только почтовые данные, если я его вызываю, используя правильный субдомен.

Например, если я news.example.com/api/news.php на news.example.com/api/news.php , JSON напечатает правильно, но если я news.example.com/api/news.php на www.example.com/api/news.php он будет печатать только пустой массив.

Как я могу вызвать один скрипт, который будет получать данные из субдомена, даже если я его вызывается с использованием основного домена? Или даже лучше, если я позвоню из какого-либо субдомена?

Почему бы вам не попробовать использовать WP API ?

Вы могли бы затем вытащить сообщения из URL-адреса, подобного этому …

 http://subdomain.example.com/wp-json/posts 

Вы также можете настроить персонализированные типы сообщений для использования WP API, а затем получить к ним доступ аналогичным образом, вам нужно добавить следующие аргументы в CPT:

 $args = array( //... 'show_in_rest' => true, 'rest_base' => 'books-api', 'rest_controller_class' => 'WP_REST_Posts_Controller', ) ); 

Взгляните на: http://v2.wp-api.org/extending/custom-content-types/

Вы даже можете использовать параметры WP_Query следующим образом:

http://subdomain.example.com/wp-json/posts?filter[posts_per_page]=2&filter[order]=ASC

Вы можете использовать jQuery.getJSON (), чтобы получить перекрестный домен данных:

  $.getJSON('http://subdomain.example.com/wp-json/posts', function (data) { console.log(data); });