Extracting post categories

时间:2013-05-13 作者:marchon

我正在帮助一位同事重新配置Wordpress数据库,以便在其他平台上使用。数据库基本上是关于所有帖子和附带元数据等的详细信息。

我一直坚持的一件事是确定如何将每个帖子与其Wordpress类别关联起来。基本上,我希望能够将每个帖子及其对应的类别提取到电子表格中,要做到这一点,我显然需要知道它们在表格中的关系。

有人能给我指出正确的方向吗?如有任何帮助,我们将不胜感激。非常感谢。

1 个回复
SO网友:gdaniel

Wordpress有一个名为*wp_term_relationships* 跟踪几种类型的关系,包括职位类别。

让我们一桌一桌地来:

  1. wp_posts - 保存所有帖子、页面和其他内容。您想轮询所有具有->post_type = post . 您可能希望只轮询已发布的帖子->post_status = publish

  2. wp_term_relationships - 这个object_id 列将保存帖子id和term_taxonomy_id 将保留类别id。

  3. wp_term_taxonomy - 此表将保存每个分类法的信息。并非所有分类法都是wordpress中的类别。因此,您只需轮询具有->taxonomy = category.

  4. wp_terms - 此表包含术语信息。您已经拥有term_id 在上表中,但您不知道它的名称。你可以从这里得到它。

您的SQL语句如下所示:

SELECT wp_posts.post_title, wp_posts.ID, wp_terms.name FROM wp_posts
  LEFT JOIN wp_term_relationships ON wp_posts.ID=wp_term_relationships.object_id 
  LEFT JOIN wp_term_taxonomy ON wp_term_taxonomy.term_taxonomy_id=wp_term_relationships.term_taxonomy_id 
  LEFT JOIN wp_terms ON  wp_terms.term_id=wp_term_taxonomy.term_id 
  WHERE wp_posts.post_type = "post" AND wp_posts.post_status = "publish" AND wp_term_taxonomy.taxonomy = "category"

结束

相关推荐

Display posts from a category

我试图在分类页面上显示一组来自单个分类的帖子,使用多个循环。<div id=\"featured-content\" class=\"clearfix\"> <? // assign the variable as current category $categoryvariable = $cat; echo($cat); ?> <?php query_posts(\'$cat\'); ?>&