Php 我如何制作一个无序的列表,在不同的帖子类型之间交替?
我的wordpress站点中有两种帖子类型——团队成员帖子类型和项目帖子类型。我想做一个交替的无序列表,显示每种帖子类型的缩略图和标题,但似乎不知道如何做到这一点。为清晰起见,我希望输出类似于以下内容:Php 我如何制作一个无序的列表,在不同的帖子类型之间交替?,php,wordpress,foreach,Php,Wordpress,Foreach,我的wordpress站点中有两种帖子类型——团队成员帖子类型和项目帖子类型。我想做一个交替的无序列表,显示每种帖子类型的缩略图和标题,但似乎不知道如何做到这一点。为清晰起见,我希望输出类似于以下内容: 项目1 组员1 项目2 团队成员2 我的代码如下。任何帮助都将不胜感激 <ul class="callout"> <?php $args = array('showposts' => 2, 'post_type' =
<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数组的索引”是什么意思——你能解释一下吗?最终你需要将第二个循环移到第一个循环中。当您在团队中循环时,您希望在成员中循环并显示所有成员。