我正在制作一个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查询中,或者告诉我们逐个加载是一个好主意还是告诉另一个解决方案:)
答案 0 :(得分:1)
您需要查看Order & Orderby Parameters的WP_Query
。自Wordpress 3.5起,您可以选择按照post__in
'post__in' - 保留
post__in
数组中提供的帖子ID顺序(3.5版提供)。
因此,您只需将'orderby' => 'post__in',
添加到查询参数