WordPress 是一个流行的开源内容管理系统(CMS),它允许用户轻松创建和管理网站内容。在 WordPress 中,"自定义帖子类型"(Custom Post Types)是一种扩展 WordPress 功能的方式,它允许你创建除了标准帖子(Posts)和页面(Pages)之外的新类型的内容。
"循环"(Loop)是 WordPress 中用于遍历和显示帖子内容的 PHP 代码块。通过循环,你可以访问当前查询中的每个帖子,并输出其标题、内容等信息。
"直接子对象"通常指的是在某种层级结构中直接位于另一对象之下的对象。在 WordPress 的上下文中,这可能意味着要检索特定自定义帖子类型的直接子分类目录(Categories)或标签(Tags)。
在 WordPress 中,自定义帖子类型可以是:
自定义帖子类型适用于多种场景,例如:
如果你想要在 WordPress 循环中仅检索自定义帖子的直接子对象(例如子分类目录),你可以使用 get_terms
函数结合适当的参数来实现。以下是一个示例代码:
<?php
// 假设你的自定义帖子类型名为 'portfolio'
$post_type = 'portfolio';
// 获取该自定义帖子类型的直接子分类目录
$child_terms = get_terms([
'taxonomy' => 'category', // 或者 'post_tag' 如果你想要获取标签
'parent' => 0, // 仅获取顶级分类目录
'hide_empty' => false, // 是否隐藏空的分类目录
'object_ids' => wp_list_pluck(get_posts(['post_type' => $post_type]), 'ID'), // 获取自定义帖子类型的帖子 ID 列表
]);
// 循环输出子分类目录
foreach ($child_terms as $term) {
echo '<a href="' . get_term_link($term) . '">' . $term->name . '</a><br>';
}
?>
这段代码首先获取了自定义帖子类型 'portfolio' 的所有帖子 ID,然后使用这些 ID 来检索直接子分类目录,并在循环中输出它们的名称和链接。
请注意,这段代码假设你已经创建了一个名为 'portfolio' 的自定义帖子类型,并且你的分类目录是按照标准的 'category' 分类法组织的。如果你的设置有所不同,你可能需要调整代码中的参数以适应你的具体情况。
领取专属 10元无门槛券
手把手带您无忧上云