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

Wordpress不返回多个post_type

基础概念

WordPress 是一个流行的开源内容管理系统(CMS),它允许用户轻松创建和管理网站内容。在 WordPress 中,post_type 是一种自定义内容类型,用于区分不同类型的内容,如文章(posts)、页面(pages)、自定义文章类型(custom post types)等。

相关优势

  • 灵活性:通过自定义 post_type,开发者可以创建多种内容类型,以满足不同网站的需求。
  • 组织性:不同的 post_type 可以帮助更好地组织和展示内容。
  • 扩展性:自定义 post_type 可以通过插件或主题进行扩展,增加新的功能。

类型

  • 内置 post_type:如 post(文章)、page(页面)等。
  • 自定义 post_type:通过代码或插件创建的自定义内容类型。

应用场景

  • 电子商务网站:可以创建 product 类型来管理商品。
  • 新闻网站:可以创建 news 类型来管理新闻文章。
  • 作品集网站:可以创建 portfolio 类型来展示作品。

问题:WordPress 不返回多个 post_type

原因

WordPress 默认情况下只返回 post 类型的内容。如果你希望同时获取多个 post_type 的内容,需要在查询时明确指定这些类型。

解决方法

你可以使用 WP_Queryget_posts 函数来查询多个 post_type。以下是一个示例代码:

代码语言:txt
复制
$args = array(
    'post_type' => array('post', 'page', 'custom_post_type'), // 指定多个 post_type
    'posts_per_page' => 10, // 每页显示的帖子数量
);

$query = new WP_Query($args);

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        // 显示内容
        the_title();
        the_content();
    }
    wp_reset_postdata(); // 重置查询
}

参考链接

通过上述方法,你可以轻松地获取并显示多个 post_type 的内容。

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

相关·内容

没有搜到相关的合辑

领券