使用SQL获取类别下的帖子

时间:2013-05-06 作者:Mithun Sreedharan

如何在没有使用WordPress本机api的情况下使用纯SQL检索类别下的帖子get_pages?

我的Wordpress表wp_terms 包含名为“餐馆”的术语。

我想把这个职位只列在这个学期。

以下查询是否正确?

我说的对吗JOIN 零件?

SELECT p.ID AS postId, 
    p.post_name,
    p.post_title, 
    p.post_content,
    p.post_excerpt,
    p.post_status,
    p.post_type,
    p.post_author,
    p.guid,
    p.post_modified_gmt
FROM `wp_posts` AS p
LEFT JOIN `wp_term_relationships` AS tr ON p.ID = tr.object_id
LEFT JOIN  `wp_term_taxonomy` AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
WHERE post_type=\'place\' AND post_status=\'publish\' AND tt.term_id = 11
ORDER BY postId DESC

1 个回复
SO网友:Toir
SELECT p.ID AS postId, 
    p.post_name,
    p.post_title, 
    p.post_content,
    p.post_excerpt,
    p.post_status,
    p.post_type,
    p.post_author,
    p.guid,
    p.post_modified_gmt,
    (SELECT group_concat(t.name SEPARATOR \', \')
   FROM wp_terms t
     LEFT JOIN wp_term_taxonomy tt ON t.term_id = tt.term_id
     LEFT JOIN wp_term_relationships tr ON tr.term_taxonomy_id = tt.term_taxonomy_id
   WHERE tt.taxonomy = \'category\' AND p.ID = tr.object_id
  )               AS category
FROM `wp_posts` AS p
LEFT JOIN `wp_term_relationships` AS tr ON p.ID = tr.object_id
LEFT JOIN  `wp_term_taxonomy` AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
WHERE post_type=\'place\' AND post_status=\'publish\' AND tt.term_id = 11
ORDER BY postId DESC
结束

相关推荐

Categories to A News Page

我正在尝试使用类别来让我的所有帖子(在类别新闻中)转到我网站的新闻页面。我用一些帖子和一个“分类新闻”创建了“新闻”类别。从类别复制的php文件。php,但我不知道如何让帖子转到新闻页面。我试着从不同的论坛上模仿那些试图做类似事情的人的步骤,但我没有成功地复制他们。如果我转到我的页面。我可以在那里看到我的帖子。但我想做的是转到我的页面。com/news和类别将在那里。有人知道我需要采取什么进一步的措施才能使这项工作正常进行吗?谢谢西亚兰