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);
}
我正在尝试构建一个查询来从两个不同的 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);
}