Innerjoin自定义表是普通的WP-Query

时间:2015-11-13 05:16:48

标签: php mysql wordpress

这是我的表:

姓名:customTable
字段:ID | title | date | content | url

现在我想"内部联接"这个表进入正常的WP-Query,但只有当我在类别" news"。

这就是我所拥有的

function meta_filter_posts( $query )
{

   if(is_category('news'))
   {
       // and here I want to add my custom table (like inner join)
       // sorted by date

        $query->set('orderby','date');
        $query->set('order', 'DESC');   

       /*  innerJoin the table customTable */


   }

}
add_filter( 'pre_get_posts', 'meta_filter_posts' );

如何包含此表的任何想法?提前谢谢!

1 个答案:

答案 0 :(得分:1)

我建议在这里找到答案:

https://stackoverflow.com/a/19547093/1361532

这应该允许您纯粹使用WP_Query及其set函数来获取您需要的内容,而不是尝试重建WP_Query对象。我能想到的另一种方法就是对数据库进行纯粹的查询,这似乎太过分了。