簡體   English   中英

我如何從 simplepie 帖子中獲取一個 id 以供日后查找?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM