php post_parent和post__in不能一起工作

cpjpxq1n  于 2023-08-02  发布在  PHP
关注(0)|答案(2)|浏览(91)

我试图让这段代码工作,但似乎post__in条件没有被查询考虑在内:

$currentPostID = get_the_ID();

$parentPostID = wp_get_post_parent_id($currentPostID);
    
    
if ($parentPostID) {
    $args = array(
        'post_type' => 'post',
        'post_parent' => $parentPostID,
        'posts_per_page' => -1,
        'post__not_in' => array($currentPostID),
        'post__in' => $parentPostID,
        
    );

    $query = new WP_Query($args);

字符串
有办法让它工作吗?
我看到它可以通过合并两个查询来完成,但我正在寻找一种在单个查询中完成的方法,以使它们尽可能快

jchrr9hc

jchrr9hc1#

它需要一个post ID数组,但您传递的是单个post ID。试试这个:

$currentPostID = get_the_ID();

$parentPostID = wp_get_post_parent_id($currentPostID);
    
    
if ($parentPostID) {
    $args = array(
        'post_type' => 'post',
        'post_parent' => $parentPostID,
        'posts_per_page' => -1,
        'post__not_in' => array($currentPostID),
        'post__in' => array($parentPostID),
        
    );

    $query = new WP_Query($args);
}

字符串

oogrdqng

oogrdqng2#

默认符号Sprinklr质量保证-已编辑

相关问题