Php WordPress在一个循环中查询和显示两种自定义帖子类型
我创建了两个自定义帖子类型,每个类型都有几个类别。我需要运行一个查询,在标记的不同部分返回两种帖子类型(“问题”、“解决方案”)的结果。如果不重写大量依赖于每个“提示”ID的jquery,我就无法更改标记。我尝试过各种循环,但都没有成功。有人能给我一些见解吗?WordPress循环如下:Php WordPress在一个循环中查询和显示两种自定义帖子类型,php,wordpress,Php,Wordpress,我创建了两个自定义帖子类型,每个类型都有几个类别。我需要运行一个查询,在标记的不同部分返回两种帖子类型(“问题”、“解决方案”)的结果。如果不重写大量依赖于每个“提示”ID的jquery,我就无法更改标记。我尝试过各种循环,但都没有成功。有人能给我一些见解吗?WordPress循环如下: <?php get_header(); ?> <?php $args = array( 'post_type' => array('problems', 'solutions
<?php get_header(); ?>
<?php
$args = array(
'post_type' => array('problems', 'solutions'),
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => array('my-category')
)
)
);
$loop = new WP_Query( $args );
$tipID = array('tip-1','tip2','tip-3','tip-4','tip-5');
$tipID_count = count($tipID);
$tipID_index = 0;
while($loop->have_posts()) : $loop->the_post();
?>
<div class="tooltip" <?php $k = $tipID_index % $tipID_count; echo "id=#$tipID[$k]"; $tipID_index++; ?>>
<dl>
<dt><a href="" class="imageText">1</a></dt>
<!--///////problems\\\\\\\-->
<dd class="problem">
<span class="close pull_right"><a href="" class="imageText">close</a></span>
...do stuff
<div class="tip-foot"></div>
</dd>
<!--///////solutions\\\\\\\-->
<dd class="solution">
<span class="close pull_right"><a href="" class="imageText">close</a></span>
...do stuff
<div class="tip-foot"></div>
</dd>
</dl>
</div>
<?php endwhile; ?>
您可以创建两个数组,一个$problems\u arr和一个$solutions\u arr,并将问题帖子ID放入问题数组,将解决方案帖子ID放入解决方案数组 此代码未经测试,但这是一个示例:
$problems_arr = array();
$solutions_arr = array();
while($loop->have_posts()) : $loop->the_post();
if(get_post_type() == 'problems')
array_push($problems_arr, get_the_ID());
else
array_push($solutions_arr, get_the_ID());
endwhile;
for(i = 0; i<count($problems_arr); i++){
?>
<div class="tooltip" <?php $k = $tipID_index % $tipID_count; echo "id=#$tipID[$k]"; $tipID_index++; ?>>
$problems\u arr=array();
$solutions_arr=array();
而($loop->have_posts()):$loop->the_post();
if(get_post_type()=='problems')
数组_push($problems_arr,get_ID());
其他的
数组推送($solutions\u arr,get\u ID());
结束时;
对于(i=0;i
我想我应该澄清一下。我所指的ID与“帖子ID”没有任何关系。只需div ID。我只需要在一个循环中显示两个自定义帖子的内容…您可以使用帖子ID通过执行以下操作来显示内容