gpt4 book ai didi

php - WordPress query_posts 在另一个循环内循环,结果不起作用

转载 作者:行者123 更新时间:2023-11-29 12:27:58 24 4
gpt4 key购买 nike

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

有一段与该代码几乎相同的代码,在 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);
}

关于php - WordPress query_posts 在另一个循环内循环,结果不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28019605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com