📌  相关文章
📜  在主查询中包含自定义帖子类型类别 - PHP (1)

📅  最后修改于: 2023-12-03 15:37:39.809000             🧑  作者: Mango

在主查询中包含自定义帖子类型类别 - PHP

在 WordPress 中,我们可以创建自定义帖子类型(custom post type),以便于在网站中管理和展示各种不同的内容。但是,默认情况下,主查询(main query)只会包含默认的帖子类型,如果需要在主查询中包含自定义帖子类型,我们需要进行相应的设置。

步骤
  1. 在创建自定义帖子类型时,需要设置 public 参数为 true,否则该类型的帖子将不会被包含在主查询中。
  2. functions.php 文件中添加以下代码片段:
function add_custom_post_types_to_query( $query ) {
    if ( is_home() && $query->is_main_query() ) {
        $query->set( 'post_type', array( 'post', 'custom_post_type' ) );
    }
}
add_action( 'pre_get_posts', 'add_custom_post_types_to_query' );

其中,'custom_post_type' 指代自定义帖子类型的名称,需要根据实际情况进行修改。此代码片段会在主查询(main query)执行之前,将自定义帖子类型添加到查询中。

结论

通过以上步骤,我们可以在主查询中包含自定义帖子类型类别,以便于我们更好地管理和展示网站上的各种内容。

参考资料