存储RSS插件内容和设置的好方法

时间:2012-07-11 作者:urok93

我正在构建一个RSS阅读器插件,我想了解一些关于如何存储该插件的数据和设置的建议。

其想法是能够输入一组提要源,并将其中的每一个源与一个或多个类别相关联。因此,您可以有多个类别,例如体育、政治,每个类别都有自己的关联提要源。

例如:

ESPN体育频道。com体育新闻。com当每隔几个小时通过Cron导入来自这些源的源的源项目时,它们将存储为自定义post类型。当然,每个提要项都必须与提要源相关联。

在显示提要项时,插件将使用以下逻辑:

检查正在调用哪个类别(通过快捷码)检查哪些源与该类别关联获取与步骤2中标识的源关联的源项目我仍然不确定所有这些数据需要如何存储。

插件将有一个设置页面,为此我决定将所有内容存储在wp\\u选项表中。

然而,当谈到提要源、类别和提要项时,我仍然不知道如何最好地存储它们。

有什么建议吗?

我一直在阅读关于CPTonomies插件的文章,它似乎可以满足我的需要,但我希望这个插件内置功能,我不能使用其他外部插件。

2 个回复
最合适的回答,由SO网友:Jasper Denkers 整理而成

添加一个名为\'feed\'\'feed_category\'\'feed_item\'\'feed_item\', 添加post\\u meta,使\'feed\'\'feed_item\'. 例如update_post_meta( $item_id, \'feed\', $feed_id );使用我建议的结构时,可以完美地使用循环。在步骤3中,您使用post meta查询所有帖子\'feed_id\' = $feed_id.

法典链接:

要获取提要项,请使用以下代码:

$category_id = 123;

$the_query = new WP_Query( array(
    \'post_type\' => \'feed\',
    \'feed_category\' => $category_id
) );

$items = array();

while ( $the_query->have_posts() ) : $the_query->the_post();
    $feed_items = get_posts( array(
        \'post_type\' => \'feed_item\',
        \'meta_key\' => \'feed_id\',
        \'meta_value\' => $post->ID,
        \'numberposts\' => -1
    ) );

    $items = array_merge( $items, $feed_items );
endwhile;

wp_reset_postdata();

// now $items contains your feed items from the feeds in the feed_category with id 123

SO网友:TheDeadMedic

将全局插件设置存储在选项表中-update_option(), get_option() 等。

  • 将内容存储在posts表中(作为常规帖子/页面或自定义帖子类型)
  • 使用分类法对内容进行分组/分类-wp_set_object_terms() 等。将特定于内容的设置存储在post meta表中-update_post_meta(), get_post_meta() 等等

  • 结束

    相关推荐

    Options for Wiki WordPress

    我想知道如何最好地使用WordPress作为wiki的选项。我尝试了Media Wiki,但我需要对代码进行大量更改,即使是微不足道的更改,也让我感到厌烦。太离谱了。谷歌搜索并没有透露太多。将WP用作wiki的最佳选项是什么?(这可能是一个讨论各种选项的社区问题。)特别是,我希望能够解决以下问题:指向不存在页面的链接实际上链接到“创建新页面”页面,而无需通过/wp admin/(即后端)编辑页面?