ID大于特定ID的元查询比较

时间:2019-09-23 作者:Leopold

我只想获取所有具有比提供的帖子ID更大值的帖子

\'meta_query\' => array(
    \'relation\' => \'AND\',
    array(
        \'key\' => \'rid\',
        \'value\' => $rid,
        \'compare\' => \'=\',
        \'type\' => \'numeric\',
    ),
    array(
        \'key\'     => ID,
        \'value\'   => $last_id,
        \'compare\' => \'>\',
        \'type\'    => \'numeric\'
    ),
),
因此,如果$last\\u id是“350”,我想获取所有id高于350的帖子

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

您可以使用“准备”:

global $wpdb;

$post_ids = [];
$last_id = 350;

$query = $wpdb->prepare(
    "
        SELECT ID
        FROM $wpdb->posts
        WHERE ID > %d
    ", $last_id );

$results = $wpdb->get_results( $query );

// it will convert the IDs from row objects to an array of IDs
foreach ( $results as $row ) {
    array_push( $post_ids, $row->ID );
}

//now you can set up your query
$custom_args = array(
    \'posts_per_page\' => 100,    
    \'post__in\' => $post_ids
    );


$custom_query = new WP_Query( $custom_args );

if( $custom_query->have_posts() ) :
    while( $custom_query->have_posts() ) : $custom_query->the_post();
        echo get_the_title() . \'<br>\';
    endwhile;
endif;

Reference

Note: 您可以根据需要更改条件>, >=, <, <=

相关推荐

Modals using loops and ACF

我试图制作一个页面,查询特定类别(“景点”)的每一篇帖子。我已经能够成功地获得帖子,我只需要让modals工作。我在我的循环中做了一个按钮,它的标题是循环所在的任何帖子。我希望这样,每当人们单击该按钮时,它就会打开一个模式,显示代码中ACF I列表中的所有字段。不过,我有一些问题。由于某种原因,我无法让javascript正常工作。现在都在页面模板文件中,但我已经尝试通过函数将脚本排队。php等。我的猜测是,我正在尝试制作文档。getElementsByClassName而不是documents。getE