0

所以我有一个自定义帖子类型(称为 online-cpt),其 add_meta_box 为“_useraccess”

这个元框目前很高兴地保存管理员输入和更新的逗号分隔值,例如 2,3,14,56,6 等。

我现在怎样才能拉回所有在线 cpt 帖子的循环,这些帖子在 _useraccess 元框中的某处说值“3”?

我相信它是这样的,但我无法让“价值”meta_query 工作。有人发现以下有什么问题吗?

<?php
// The Query
$args = array('post_type' => array('online-cpt'),
          'meta_query' => array(array(
                    'key' => '_useraccess', 'value'=> '3', 'compare' => 'IN')
                            ));

$show_onlinecpt = new WP_Query ($args);

// The Loop
if($show_onlinecpt->have_posts()) :
while ( $show_onlinecpt->have_posts() ) :
    $show_onlinecpt->the_post(); ?>
<a href="<?php the_permalink() ?>">
<h6><?php the_title(); ?></h6>
<?php
endwhile; endif;
wp_reset_postdata(); ?> 

还是我错过了其他东西?

我已经看过这里:https ://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

谢谢

4

1 回答 1

0

是的,我实际上已经通过使用 get_posts 自己解决了这个问题 - 它拉回所有自定义帖子,然后当它循环 foreach 时,我只引用元值本身。

不知道为什么 wp_query 不能像上面那样工作,但对我表示敬意!

于 2013-03-07T09:03:49.530 回答