Как я могу получить последние сообщения из WordPress DB в моем контроллере codeigniter? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть блог , разработанный в WordPress. И у меня также есть сайт , который разработан на PHP с использованием механизма воспламенения кода. Теперь я хочу получить 2 недавних сообщения из блога БД, чтобы показать их на моем сайте для воспламенения трески .

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Вы можете использовать curl и получать сообщения для отображения на codeigniter, как это и это принесет последние два сообщения

<?php
$curl = curl_init();
curl_setopt_array($curl, Array(
	CURLOPT_URL            => 'http://example.com/feed/', //your website url
	CURLOPT_USERAGENT      => 'spider',
	CURLOPT_TIMEOUT        => 120,
	CURLOPT_CONNECTTIMEOUT => 30,
	CURLOPT_RETURNTRANSFER => TRUE,
	CURLOPT_ENCODING       => 'UTF-8'
));
$data = curl_exec($curl);
curl_close($curl);
$xml = simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA);
?>

<?php 
$i=0;
foreach ($xml->channel->item as $item) {
	echo '<h2>' . $item->title . '</h2>';
	echo '<p>' . $item->description . '</p>';
  
$i++;
if($i==2) break; //this will break loop after two iterations
}
?>
0 голосов
/ 08 ноября 2018

Вы можете выбрать последнее сообщение, используя прямой SQL-запрос или используя остальные API WordPress для последнего сообщения:

SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.post_date DESC limit 2;

OR

Используя остальные API

http://mywebsite.com/wp-json/posts?filter[orderby]=post_date&filter[posts_per_page]=2 //replace mywebsite.com with your site name.

Надеюсь, вышеуказанный контент поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...