Filtering a WP Query result

时间:2016-11-07 作者:MauF

我有几个自定义类型的帖子,我已经用WP Query过滤过了。

从该列表中,我试图筛选具有特定自定义字段值的帖子。

我尝试使用meta\\u查询,但问题是select值还不存在。它只在查询完成后存在。我已经在变量中存储了select值。

<?php
$args = array(
    \'post_type\' => array(
        \'one\',
        \'two\',
        \'three\'
    ),
    \'meta_query\' => array(
        array(
            \'key\' => \'owner\',
            //\'value\' => $currentSignedUser,
            //\'value\' => \'Owner\'
        ),
    ),
);

$query = new WP_Query( $args );

echo \'<h5>List of owned stuff: </h5><br />\';

while($query->have_posts()) :
    $query->the_post();
    ?>
    <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <br />
    <?php
    $owner_select = get_field(\'owner\');

    if ($owner_select) {
        echo \'Owner: \' . $owner_select[display_name];
    } else{
        echo \'<p style="color:darkred"><strong>No associated owner for this item.</strong></p>\' ;
    }
    ?> </p>
    <?php
endwhile;
wp_reset_query();
如何使用其他查询筛选第一个查询结果?这是正确的方法还是另一种方法?

谢谢

1 个回复
SO网友:MauF

我解决了重读的问题ACF\'s custom fields documentation.

我应该使用meta\\u键,而不是meta\\u查询。

自定义字段的正确参数为:

// args
$args = array(
    \'numberposts\'   => -1,
    \'post_type\'     => \'event\',
    \'meta_key\'      => \'location\',
    \'meta_value\'    => \'Melbourne\'
);

相关推荐

如何在wp-Query中比较不同的时间戳以获取事件自定义帖子类型?

我有一个带有自定义元数据库的自定义帖子类型(as seen on wptheming.com) 并且希望进行查询以显示即将发生的事件,例如在侧边栏中,过去的日期被忽略。但我需要一个当前时间的值来和事件开始时间进行比较。现在我从current_time(\'mysql\') 看起来是这样的:2012-02-16 13:15:31元的开始时间如下所示:201108121100如何使这两个日期具有可比性?我可以在查询中执行吗?或者是否有其他解决方案?以下是我到目前为止的查询(值留空,时间戳回显):<?ph