Wordpress Pods:如何只获得包含文章的(子)类别

时间:2015-11-11 09:38:42

标签: mysql wordpress podscms

我正在尝试获取所有与其相关联的文章的子类别。

想象所需的结果:

  • 子类别A(链接10篇文章)
  • 子类别B(0篇文章已链接)< - 我不想要这个
  • 子类别C(链接1篇文章)

所以对于我的pod,我有以下内容:(所有高级内容类型)

类别广告

  • 文字字段:slug
  • 关系字段:category_relation(此字段仅在类别为子类别时填充)

文章广告

  • 关系字段:类别

我有这个查询,但它不会跳过没有文章的子类别。

$subcategories = pods( 'category',
    array( 'where' => "category_relation.slug = 'Top Category" 
) );

我知道我应该进行左连接,但我不知道如何使其工作,因为我只能一次选择一种pod类型。

有没有人有这种获取pod数据的经历?

注意:我也在Pods论坛上提出了这个问题,但没有得到任何回复。在SO上,我会接触到更多的人,并以最佳答案更新Pods.io上的论坛帖子。

1 个答案:

答案 0 :(得分:1)

你有没有试过'where' => 'category_relation.slug = "Top Category" AND 0 < tt.count'

此外,如果您将任何字符串传递到$ where变量的'where',请确保首先清理它(pods_sanitize( $variable )$wpdp->prepare( "category_relation.slug = %s", $variable )等等。)