我是 PHP 和 WordPress 的新手。
我正在使用Types插件来创建我的自定义类型(更多信息在这里)。
这是我的代码:
<?php
$args = array('post_type' => 'project-list');
$myposts = get_posts( $args );
foreach ( $myposts as $post ) :
?>
<span><?php echo $post -> post_title; ?></span>
<ul class="project-list">
<?php
$argsChild = array('orderby' => 'post-order', 'order' => 'ASC');
$mypostsChild = types_child_posts('project', $argsChild);
foreach ( $mypostsChild as $postChild ) :
?>
<li>
<p class="project-cost"><?php echo $postChild -> post_title; ?></p>
<span class="project-name"><?php echo $postChild -> fields['project-name']; ?></span>
<hr />
<p class="project-type"><?php echo $postChild -> fields['project-type']; ?></p>
<hr />
<span class="project-location"><?php echo $postChild -> fields['project-location']; ?></span>
</li>
<?php endforeach; ?>
</ul>
<?php endforeach; ?>
我的期望: 我需要按项目类型加载项目列表。例如,我需要最终输出看起来像这样。
项目组名称-1
项目一
项目-2
项目 3
项目组名称-2
项目一
项目-2
项目 3
我这里有两个问题:
1:我不知道将父帖子“ID”放在哪里,这段代码现在正在为我呈现所有项目列表中的所有项目。我需要为每个项目列表分别加载项目(如上)。
问:我该怎么做?
2:我无法按帖子的发布顺序(这是自定义字段类型)对帖子进行排序。因此,我注意到代码的以下部分无法正常工作。
$argsChild = array('orderby' => 'post-order', 'order' => 'ASC');
问:如何根据自定义字段类型对子帖子进行排序,在我的情况下是“post-order”?
多谢你们!