Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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 我如何制作一个无序的列表,在不同的帖子类型之间交替?_Php_Wordpress_Foreach - Fatal编程技术网

Php 我如何制作一个无序的列表,在不同的帖子类型之间交替?

Php 我如何制作一个无序的列表,在不同的帖子类型之间交替?,php,wordpress,foreach,Php,Wordpress,Foreach,我的wordpress站点中有两种帖子类型——团队成员帖子类型和项目帖子类型。我想做一个交替的无序列表,显示每种帖子类型的缩略图和标题,但似乎不知道如何做到这一点。为清晰起见,我希望输出类似于以下内容: 项目1 组员1 项目2 团队成员2 我的代码如下。任何帮助都将不胜感激 <ul class="callout"> <?php $args = array('showposts' => 2, 'post_type' =

我的wordpress站点中有两种帖子类型——团队成员帖子类型和项目帖子类型。我想做一个交替的无序列表,显示每种帖子类型的缩略图和标题,但似乎不知道如何做到这一点。为清晰起见,我希望输出类似于以下内容:

  • 项目1
  • 组员1
  • 项目2
  • 团队成员2
  • 我的代码如下。任何帮助都将不胜感激

            <ul class="callout">
                        <?php $args = array('showposts' => 2, 'post_type' => 'team_member', 'orderby' => 'rand' );  
                        $team_members = get_posts($args); ?>
    
                        <?php $args = array('showposts' => 2, 'post_type' => 'project');
                        $projects = get_posts($args); ?>
    
                            <?php foreach($projects as $post) : 
                                setup_postdata( $post ); ?>
                                <?php $project_img = the_post_thumbnail_url( 'thumbnail' ); ?>
                                <?php echo $project_img; ?>
                            <?php endforeach; ?>
                            <?php wp_reset_postdata(); ?>
    
                            <?php foreach($team_members as $post) :
                                setup_postdata( $post ); ?> 
                                <?php $photo = get_field('team_member_photo'); ?>
                                <?php $image_size = 'thumbnail'; ?>
                                <?php $image = $photo['sizes'][$image_size]; ?>
                                <?php $name = get_the_title(); ?>
                                <?php $name = explode(" ", $name); ?>
                                <?php $name = array_shift($name); ?>                        
                            <?php endforeach; 
                            wp_reset_postdata(); ?>
    
    
    
    
                </ul>  <!-- .callout -->
    

    您是否可以更新您的问题,以显示您希望呈现的HTML外观的简短示例?与其使用
    foreach
    循环它们,不如使用
    for
    循环,并为数组编制索引;或者,
    foreach
    $projects
    数组上,并使用其索引作为
    $members
    数组。当然@mkaatman,类似这样的--
  • 你好
  • 查看所有项目
  • @alanlittle我不知道你说的“使用$members数组的索引”是什么意思——你能解释一下吗?最终你需要将第二个循环移到第一个循环中。当您在团队中循环时,您希望在成员中循环并显示所有成员。