Php 如何将WP_查询结果限制为最后X个发布的帖子数?
我的目标是将我的查询结果限制在最后X个发布的帖子数 到目前为止,我的查询如下所示:Php 如何将WP_查询结果限制为最后X个发布的帖子数?,php,wordpress,Php,Wordpress,我的目标是将我的查询结果限制在最后X个发布的帖子数 到目前为止,我的查询如下所示: $args = array( 'post_type' => 'post' ); $query = new WP_Query( $args ); 是否有可以使用的参数,或者是否应该编写自定义SQL查询 Ref:WP\u查询所采用的参数之一是每页发布。默认情况下,它按最近的文章进行排序,因此您应该只需要posts\u per\u page参数 <?php $args = array( '
$args = array(
'post_type' => 'post'
);
$query = new WP_Query( $args );
是否有可以使用的参数,或者是否应该编写自定义SQL查询
Ref:WP\u查询所采用的参数之一是
每页发布。默认情况下,它按最近的文章进行排序,因此您应该只需要posts\u per\u page参数
<?php
$args = array(
'post_type' => 'post',
'posts_per_page' => '5'
);
$query = new WP_Query( $args );
但是这个查询不会仍然返回所有帖子吗?不,它会限制查询。上述代码的直接查询如下:从wp_posts中选择SQL_CALC_FOUND_ROWS wp_posts.ID,其中1=1,wp_posts.post_type='post'和(wp_posts.post_status='publish'或wp_posts.post_status='private')按wp_posts排序。post_日期描述限制0,5
@Ryan I测试了这个/page/2/3,4,5,699999存在并工作。这并没有限制任何东西。只有每页的文章数。
Solution :
$args = array('post_type' => 'post','posts_per_page' => 'your no of post', 'orderby' => 'ID', 'order' => 'DESC');
$query = new WP_Query( $args );
AND FOR Custom Query
global $wpdb;
$qyery="your custom query here";
$wpdb->query($query); Use this function
or
$wpdb->get_results( $query, output_type );