【问题标题】:how can select all post relevant to category in wordpress?如何在wordpress中选择与类别相关的所有帖子?
【发布时间】:2016-08-26 17:14:22
【问题描述】:

如何通过mysql查询wordpress中选择所有与某一类别相关的帖子并通过json格式回显?

【问题讨论】:

标签: php wordpress


【解决方案1】:

我希望这个 MySQL 能达到你的目的。

SELECT *
FROM wp_posts p
LEFT OUTER JOIN wp_term_relationships r ON r.object_id = p.ID
LEFT OUTER JOIN wp_terms t ON t.term_id = r.term_taxonomy_id
WHERE p.post_status = 'publish'
  AND p.post_type = 'post'
  AND t.slug = 'your_category_slug'

只需将your_category_slug 替换为您想要的类别标签即可。

【讨论】:

  • 很遗憾,我使用了您的代码,但没有显示任何内容。
  • 你有发表过的帖子吗?以及您给出的类别 slug 是什么。
  • 是的,我发布了帖子并在您的 cod 中替换了 category_slug,但没有显示任何内容
  • 只是为了测试,将任何帖子添加到uncategorized类别并发布,然后在phpMyAdmin中重新运行sql代码,slug为uncategorized
【解决方案2】:

我希望下面的代码可以帮助您获取特定类别的数据帖子。

<?php 
global $wpdb;

$query = "SELECT *
FROM wp_posts p
LEFT OUTER JOIN wp_term_relationships r ON r.object_id = p.ID
LEFT OUTER JOIN wp_terms t ON t.term_id = r.term_taxonomy_id
WHERE p.post_status = 'publish'
  AND p.post_type = 'post'
  AND t.slug = 'your_category_slug'";

$results = $wpdb->get_results( $query, OBJECT );
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多