Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress在一个循环中查询和显示两种自定义帖子类型_Php_Wordpress - Fatal编程技术网

Php WordPress在一个循环中查询和显示两种自定义帖子类型

Php WordPress在一个循环中查询和显示两种自定义帖子类型,php,wordpress,Php,Wordpress,我创建了两个自定义帖子类型,每个类型都有几个类别。我需要运行一个查询,在标记的不同部分返回两种帖子类型(“问题”、“解决方案”)的结果。如果不重写大量依赖于每个“提示”ID的jquery,我就无法更改标记。我尝试过各种循环,但都没有成功。有人能给我一些见解吗?WordPress循环如下: <?php get_header(); ?> <?php $args = array( 'post_type' => array('problems', 'solutions

我创建了两个自定义帖子类型,每个类型都有几个类别。我需要运行一个查询,在标记的不同部分返回两种帖子类型(“问题”、“解决方案”)的结果。如果不重写大量依赖于每个“提示”ID的jquery,我就无法更改标记。我尝试过各种循环,但都没有成功。有人能给我一些见解吗?WordPress循环如下:

<?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通过执行以下操作来显示内容