结合2个Wordpress同时循环语句

时间:2012-06-21 03:50:29

标签: wordpress post loops

我想只在wordpress页面上显示属于登录用户的帖子并包含自定义元键“颜色”。我有每个选项的代码,即我可以显示属于登录用户的帖子或带有元键=颜色的帖子,但我无法弄清楚如何将两者结合起来,因此两个条件都必须为真。以下是我正在使用的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;
?>

有没有人知道如何组合它们以便显示符合这两个条件的帖子?

1 个答案:

答案 0 :(得分: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;
?>