首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Wordpress -尝试仅检索循环中自定义post的直接子对象

基础概念

WordPress 是一个流行的开源内容管理系统(CMS),它允许用户轻松创建和管理网站内容。在 WordPress 中,"自定义帖子类型"(Custom Post Types)是一种扩展 WordPress 功能的方式,它允许你创建除了标准帖子(Posts)和页面(Pages)之外的新类型的内容。

"循环"(Loop)是 WordPress 中用于遍历和显示帖子内容的 PHP 代码块。通过循环,你可以访问当前查询中的每个帖子,并输出其标题、内容等信息。

"直接子对象"通常指的是在某种层级结构中直接位于另一对象之下的对象。在 WordPress 的上下文中,这可能意味着要检索特定自定义帖子类型的直接子分类目录(Categories)或标签(Tags)。

相关优势

  • 灵活性:自定义帖子类型提供了比标准帖子和页面更灵活的内容管理选项。
  • 组织性:通过创建特定的内容类型,你可以更好地组织和展示网站内容。
  • 可扩展性:自定义帖子类型可以与其他 WordPress 插件和功能集成,增强网站的功能性。

类型

在 WordPress 中,自定义帖子类型可以是:

  • 标准内容:类似于传统的博客帖子,但具有不同的名称和属性。
  • 附件:如图片、视频等媒体文件。
  • 自定义内容:根据项目需求定制的特殊类型内容。

应用场景

自定义帖子类型适用于多种场景,例如:

  • 电子商务网站:创建产品、订单等自定义帖子类型。
  • 作品集网站:为不同类型的项目创建自定义帖子类型。
  • 新闻网站:创建不同类别的新闻帖子类型。

解决问题的方法

如果你想要在 WordPress 循环中仅检索自定义帖子的直接子对象(例如子分类目录),你可以使用 get_terms 函数结合适当的参数来实现。以下是一个示例代码:

代码语言:txt
复制
<?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' 分类法组织的。如果你的设置有所不同,你可能需要调整代码中的参数以适应你的具体情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券