如何获取存储在与(默认)wp_post不同的表中的帖子?

时间:2013-05-28 作者:Miloš Đakonović

我需要的是改变默认的Wordpress帖子池机制,这样我就可以从数据库中的其他表中获取帖子,而不仅仅是默认的wp\\U帖子和wp\\U Posteta。

这怎么可能?

我已经准备好为改变Wordpress核心的后果而自豪地死去。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

不要破坏核心。中有筛选器WP_Query 如果您的SQL和regex足够好,那么这应该足以包含您的表。

  • posts_distinct - 将SQL“DISTINCTROW”子句更改为返回post数组的查询
  • posts_groupby - 更改返回post数组的查询的SQL“GROUP BY”子句
  • posts_join - 更改返回post数组的查询的SQL“JOIN”子句
  • post_limits - 更改返回post数组的查询的SQL“LIMIT”子句
  • posts_orderby - 更改返回post数组的查询的SQL“ORDER BY”子句
  • posts_where - 更改返回post数组的查询的SQL“WHERE”子句
  • posts_join_paged - 使用返回post数组的查询的“JOIN”子句更改post的SQL分页
  • posts_where_paged - 使用返回post数组的查询的“WHERE”子句更改post的SQL分页
  • posts_clauses - 一次性更改上面的所有SQL子句。它提供了一组易于更改的元素

    http://codex.wordpress.org/Class_Reference/WP_Query#Filters

    你的问题不够详细,无法给出更详细的答案。

结束

相关推荐

Restrict query_posts by Date?

要根据页面视图显示最流行的帖子,我使用以下代码(source):<?php query_posts(\'meta_key=post_views_count&orderby=meta_value_num&order=DESC\'); if (have_posts()) : while (have_posts()) : the_post(); ?> <li><a href=\"<?php the_permali