Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将WP_查询结果限制为最后X个发布的帖子数?_Php_Wordpress - Fatal编程技术网

Php 如何将WP_查询结果限制为最后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( '

我的目标是将我的查询结果限制在最后X个发布的帖子数

到目前为止,我的查询如下所示:

$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 );