我有一个用wordpress开发的博客。我还有一个站点,该站点使用PHP使用代码点火器框架开发。 现在,我想从博客数据库中获得2条最新帖子,以在我的鳕鱼点火器网站上显示它们。
答案 0 :(得分:0)
您可以通过直接SQL查询或使用wordpress的rest api来选择最近发布的帖子:
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
使用rest api
http://mywebsite.com/wp-json/posts?filter[orderby]=post_date&filter[posts_per_page]=2 //replace mywebsite.com with your site name.
希望以上内容对您有所帮助。
答案 1 :(得分:0)
您可以使用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
}
?>