[英]How can I get an id from a simplepie post which can be used to look it up later?
我最近開始開發一個投資組合網站,我想使用 simplepie 鏈接到我的 wordpress 博客。 到目前為止,這是一個相當順利的過程——加載帖子的名稱和描述,並將它們鏈接到完整的帖子非常容易。 但是,我也希望可以選擇在我自己的網站上呈現帖子。 獲取給定帖子的全部內容很簡單,但我想做的是提供最近帖子的列表,該列表鏈接到我的投資組合網站上的 php 頁面,該頁面采用某種 GET 變量來標識帖子,以便我可以在那里呈現全部內容。
這就是我遇到問題的地方 - 似乎沒有任何方法可以根據特定的 ID 或名稱或類似內容查找帖子。 有什么辦法可以從一個頁面上的帖子 object 中提取一些唯一標識符,然后將標識符傳遞到另一個頁面並在那里查找特定的帖子? 如果那不可能,我有什么辦法可以簡單地傳遞整個帖子object,或者暫時將它存儲在某個地方以便其他頁面使用?
感謝您的時間。
我在尋找關於 simplepie 的其他信息時偶然發現了您的問題。 但是我在使用 simplepie 時確實使用了標識符。 所以這似乎是你問題的答案:
我在 PHP 中的 getFeedPosts 函數如下所示:
public function getFeedPosts($numberPosts = null) {
$feed = new SimplePie(); // default options
$feed->set_feed_url('http://yourname.blogspot.com'); // Set the feed
$feed->enable_cache(true); /* Enable caching */
$feed->set_cache_duration(1800); /* seconds to cache the feed */
$feed->init(); // Run SimplePie.
$feed->handle_content_type();
$allFeeds = array();
$number = $numberPosts>0 ? $numberPosts : 0;
foreach ($feed->get_items(0, $number) as $item) {
$singleFeed = array(
'author'=>$item->get_author(),
'categories'=>$item->get_categories(),
'copyright'=>$item->get_copyright(),
'content'=>$item->get_content(),
'date'=>$item->get_date("d.m.Y H:i"),
'description'=>$item->get_description(),
'id'=>$item->get_id(),
'latitude'=>$item->get_latitude(),
'longitude'=>$item->get_longitude(),
'permalink'=>$item->get_permalink(),
'title'=>$item->get_title()
);
array_push($allFeeds, $singleFeed);
}
$feed = null;
return json_encode($allFeeds);
}
如您所見,我構建了一個關聯數組並將其作為 JSON 返回,這使得在客戶端使用 jQuery 和 ajax(在我的例子中)變得非常容易。
“id”是我博客中每篇文章的唯一標識符。 所以這是在另一個功能/另一個頁面上識別相同帖子的關鍵。 您只需要迭代帖子並比較此 ID。 據我所知,沒有 get_item($ID) 函數。 有一個 get_item($key) 函數,但它也只是從數組位置的所有帖子列表中取出一個特定的帖子(這幾乎與我建議的方式相同)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.