0

だから私は「_useraccess」のadd_meta_boxを持つカスタム投稿タイプ(online-cptと呼ばれる)を持っています

このメタ ボックスは現在、管理者によって入力および更新されたカンマ区切りの値 (2、3、14、56、6 など) を喜んで保持しています。

_useraccess メタボックスのどこかに値 "3" があるすべての online-cpt 投稿のループを戻すにはどうすればよいですか?

このようなものだと思いますが、「値」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 に答える