保留wordpress查询中的顺序

时间:2014-10-16 22:18:30

标签: sql wordpress

我正在制作一个wordpress主题,我希望在主页上显示更多页面。我做了home.php,从这开始:

$args = array(
  'post_type' => 'page',
  'post__in' => explode(",",get_option('fp_pages')));
$the_query = new WP_Query( $args ); 
while ( $the_query->have_posts() ): $the_query->the_post(); 
....

我有一个大问题。 fp_pages的网页ID分为逗号。我想要他们而不是按顺序显示在页面上,但结果是不同的。 ID的顺序并不重要 - 它们总是相同的,但是我想要它在我fp_pages中写的。

我在网上做了一些研究,发现FIND_IN_SET()。我的问题是我不知道如何将它集成到wordpress查询中。另一种可能性是逐个从数据库加载它们,但我担心它会减慢页面加载速度(我说的是最多8到10页)。

那么你能帮助我将FIND_IN_SET()集成到wordpress查询中,或者告诉我们逐个加载是一个好主意还是告诉另一个解决方案:)

1 个答案:

答案 0 :(得分:1)

您需要查看Order & Orderby ParametersWP_Query。自Wordpress 3.5起,您可以选择按照post__in

中的ID保留帖子的顺序
  

'post__in' - 保留post__in数组中提供的帖子ID顺序(3.5版提供)。

因此,您只需将'orderby' => 'post__in',添加到查询参数

即可