如何让自定义PostType的内容显示出来?-八维教育

优采云 发布时间: 2021-07-24 18:03

  如何让自定义PostType的内容显示出来?-八维教育

  之前讲到wordpress添加post_type自定义文章类型,现在讲一下如何调用自定义文章,以product为例,虽然我们自定义了Post Type,但也写了一些内容不显示在主页和列表上。自定义 Post Type 的内容不会自动混入主循环。如何显示自定义 Post Type 的内容?您需要使用 pre_get_posts 操作进行一些处理:

  function add_custom_pt( $query ) {

if ( !is_admin() && $query->is_main_query() ) {

$query->set( 'post_type', array( 'post', 'the_custom_pt' ) );

}

}

add_action( 'pre_get_posts', 'add_custom_pt' );

  将上述代码添加到主题function.php文件中

  第二步,以上操作依赖模板。如果需要高度定制化或者在页面的某个模块中调用列表,则需要使用WP_Query类来调用:

  新创建的archive-product.php模板放在theme目录下。这是产品的 post_type 模板。将以上代码添加到archive-product.php中调用文章,刷新缓存即可看到

  参考资料:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线