Intereting Posts
как создать меню со всеми подкатегориями? Переход от редактирования непосредственно на удаленном сервере до PHPstorm локальной разработки? Как предотвратить автоматическое преобразование тире в & ndash; URL-адрес сетевого администратора отображается всем, прежде чем обращаться к блогу Как настроить запрос для вывода сообщений группами по пять? Архив таксономии + вложения запросов = дублирующиеся результаты Запустить тему – как добавить слайдер CMB2 – array_search или in_array from repeat_group и значения, разделенные запятыми Как заставить URL-адреса WordPress соответствовать статическим html-адресам Почему get_users неожиданно возвращают дубликаты? Представление на лицевой стороне, не создающее сообщение wp_upload_bits Загрузка только определенных размеров Плагин поддержки чата? Как установить Google Analytics на сайт без доступа в Интернет Отображение пользовательских полей в сообщении с дочерней темой Genesis

Как вызвать 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 он будет печатать только пустой массив.

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

Solutions Collecting From Web of "Как вызвать WP_Query из субдомена?"

Почему бы вам не попробовать использовать 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); });