0

ログインしているユーザーに属し、カスタム メタ キー「色」を含むワードプレス ページの投稿のみを表示したい。各オプションのコードがあります。つまり、ログインしているユーザーに属する投稿を表示するか、メタ キー = 色の投稿を表示できますが、両方を組み合わせる方法がわからないため、両方の条件が true である必要があります。以下は、私が使用している2つのコードです。

<!-- If Logged In -->
<?php       
if ( is_user_logged_in() ):
global $current_user;
get_currentuserinfo();
$author_query = array('posts_per_page' => '-1','author' => $current_user->ID);
$author_posts = new WP_Query($author_query);
while($author_posts->have_posts() : $author_posts->the_post(); 
get_template_part( 'content', 'page', 'the_meta()' );
?>

<!-- If Posts Contains Color Meta -->
<?php
$the_query = new WP_Query('meta_key=color');
while ($the_query->have_posts() ) : $the_query->the_post();
endwhile;
?>

両方の条件に一致する投稿が表示されるように、それらを組み合わせる方法を知っている人はいますか?

4

1 に答える 1

0

このようなものが動作するはずです:

<?php
    if ( is_user_logged_in() ) :   
        global $current_user;
        get_currentuserinfo();

       $query = array('posts_per_page' => '-1','author' => $current_user->ID, 'meta_key' => 'color');
       $result = new WP_Query($query);

       while ($result->have_posts()) : $result->the_post(); 
           get_template_part( 'content', 'page', 'the_meta()' );
       endwhile;
    endif;
?>
于 2012-06-21T04:04:23.990 に答える