Wordpress query_posts 在另一个循环内循环,结果不工作

Wordpress query_posts Loop inside of another loop, results not working out

我正在尝试构建一个查询来从两个不同的 post_types 获取信息。我有问答视频和律师事务所。这些是通过自定义 Post 类型管理器 (CCTM) 通过 Wordpress 插件设置的。当律师事务所注册时,我有不同的 post 类型的律师事务所。但在某些时候,我们有人在问答视频部分下提问,律师事务所将回答这些问题,当他们回答时,他们将从律师事务所选择的自定义字段下拉列表中 select 他们的名字。

有一个代码几乎与此代码相同,在 Single-QAVideos.php 页面中效果很好。但它实际上有一个唯一的页面标识符。下面的代码没有唯一的页面标识符,因为我正在尝试构建它以显示最新的答案。但是由于某种原因,循环中的循环无法正常工作。如果我 运行 这个,我知道它忘记了每页列出 5 个的第一个查询。此查询只会 运行 并显示一个。我需要它显示第一个查询允许的数量,即 5。如果您在下面的编码中看到任何错误,就语法而言,您可以告诉我。我现在无法访问实际查询,我在下面重新输入了一个类似的查询。有人可以帮忙吗?

 <?php

 //Retrieve a List of (5) Q&A Videos 
 $args = array(
    'posts_per_page' => 5,
    'post_type' => 'qavideos'
 );
 query_posts( $args );

 //Start Q&A Video Loop
 while (have_posts()) : the_post();

      //Get the title of each
      $qatitle = get_the_title();

      //Get the Law Firm ID from the Law Firm Selection Dropdown Custom Field
      $lawfirmid = get_custom_field('lawfirmselection');

      //Start New Query - get law firm information associated with this post
       $argstwo = array(
        'posts_per_page' => 1,
        'post_type' => 'lawfirm',
         'meta_query' = array(
            'key' => 'ID',
          'value' => $lawfirmid
       )
      );
      query_posts( $argstwo );


      while (have_posts()) : the_post();

     $lawfirmname = get_the_title();
     $lawfirmstate = get_custom_field('state');

      endwhile;
      wp_reset_query();

//Start Displaying The Information Grabbed and Placed in Variables
 ?>
     <div class="lawinfo">
       <h1><?php echo $qatitle; ?></h1>
         <ul>
                <li><?php echo $lawfirmname; ?></li>
                <li><?php echo $lawfirmstate; ?></li>

        </ul>
     </div>
 <?php

 endwhile;
 wp_reset_query();

 ?>

内循环的更新工作代码:

  //Search Post Type Law Firms to Get Law Firm Info
  $argse  =  array('page_id' => $lawid, 'post_type' => 'law_firms');

   $posts_array = get_posts( $argse );
   foreach($posts_array as $postn)  
    {
      $lname = $postn->post_title;
      $lstate  = get_post_meta($lawid, 'state', true);
     }

这是内循环的工作代码

  //Search Post Type Law Firms to Get Law Firm Info
  $argse  =  array('page_id' => $lawid, 'post_type' => 'law_firms');

   $posts_array = get_posts( $argse );
   foreach($posts_array as $postn)  
    {
      $lname = $postn->post_title;
      $lstate  = get_post_meta($lawid, 'state', true);
     }