Intereting Posts
Как найти крючки по принципу «Just-In-Time»? Создание пользовательских полей в JSON – API Содержимое плагина отображается на каждой странице Как разместить ссылку на страницу в панели администратора боковой панели? Нужен совет по настройке темы и темам для детей Что не так с этим переходным процессом? Не кэширование, как ожидалось Загружайте медиафайлы на S3 без использования WP Uploader post_content лишает HTML при добавлении нового сообщения? Создать форму aa для пользовательских терминов таксономии Как добавить автоматически ключевое слово к таксономии, когда публикация опубликована, и назначить их на почту Нужно добавить класс к первому элементу в цикле foreach Карта сайта google xml не будет работать с установкой каталога Как изменить ссылку src на YouTube? Интеграция Friendica с использованием проверки подлинности WordPress Как отключить разбивку на страницы (следующие / предыдущие ссылки) в архиве почтового типа?

Загружать пользовательский тип сообщения в другую установку WordPress

Я пытаюсь отобразить список сообщений (пользовательских типов сообщений), которые поступают из другой установки WordPress (чтобы сделать вещи более ясными, мой клиент хочет иметь два отдельных сайта, и они хотят перечислить свои списки на обоих сайтах, но только добавить их один раз).

Я попытался реализовать это с помощью PHP / MySQL, и я могу захватить заголовок, содержимое, идентификатор и дату публикации из определенного пользовательского типа сообщений, однако все добавленные поля хранятся в * wp_postmeta * под полем '* meta_key *' , так как вы можете себе представить, что это будет кошмар, чтобы разобраться.

Я надеялся, что у кого-то есть более быстрое и простое решение показать полную дату любого сообщения в другой установке WordPress.

Solutions Collecting From Web of "Загружать пользовательский тип сообщения в другую установку WordPress"

Самый простой способ получить сообщение из WordPress в WordPress – использовать RSS. Вы можете использовать SimplePie для работы с фидами на своем целевом сайте. http://simplepie.org/wiki/reference/start

Я использовал эту технику для получения сообщений от WordPress до Joomla CMS, и я никогда не оглядывался назад.

Добавлено изменение

Я использовал каналы для этого в прошлом, и он работает очень хорошо, и SimplePie поставляется с WordPress, вам просто нужно добавить соответствующий класс. Я использовал этот метод для получения последних сообщений на сайте Joomla, и он работал безупречно.

Чтобы получить URL-адрес вашего канала в контроле кода get_category_feed_link или the_category_rss () (Примечание: the_category_rss () должно быть в цикле)

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

Включает

<?php require_once (ABSPATH . WPINC . '/class-feed.php'); $feed_url = 'feed://techcrunch.com/feed/'; $feed = new SimplePie($feed_url); ?> 

Показать код

 <h1>Latest 5 Post<?php print $feed->get_title(); ?></h1> <ul> <?php foreach ($feed->get_items(0, 5) as $item): ?> <li> <a href="<?php print $item->get_permalink(); ?>"> <?php print $item->get_title(); ?></a> </li> <?php endforeach; ?> </ul> <h1>Latest post from <?php print $feed->get_title(); ?></h1> <?php $item = $feed->get_item() ?> <h2><?php print $item->get_title(); ?></h2> <?php print $item->get_description(); ?> 

Команда для получения URL канала с сайта WordPress (работает в любом месте)

 $url = get_category_feed_link('25', ''); // get your category id $feed = SimplePie($url); 

Возможно полезные ссылки

Простая страница образцов пирога: http://simplepie.org/wiki/setup/sample_page

WordPress get_category_feed_link (): http://codex.wordpress.org/Function_Reference/get_category_feed_link

Некоторые хорошие примеры кода SimplePie, которые вы можете начать с: http://www.corvidworks.com/articles/easy-feed-reading-with-simplepie

Я думаю, что еще одно простое решение – создать для JSON-файла через PHP весь необходимый контент (включая любую дополнительную мета), т. Е.

 <?php // Delcare JSON filetype header( 'Content-Type:application/json' ); // Grab wp-load & $wpdb include '../../../../../wp-load.php'; // wherever it is global $wpdb; // Run your Custom Loop whilst saving to $array ... // Encode & echo the JSON echo json_encode( $array ); ?> 

В этот момент вы можете просто захватить содержимое файла из этого файла PHP и запустить простой цикл через все это. Вы также можете воспользоваться API Transient, чтобы сохранить ваши данные на другом сайте, если это высокий трафик.