繁体   English   中英

当“具有存档”设置为true时,Wordpress自定义帖子类型不会显示在首页上

[英]Wordpress custom post type not displaying on front page when 'has archive' is set to true

我的网站上有3种帖子类型。 2是自定义帖子类型。 我在主索引页面上创建了3个单独的循环,并使用此代码查询2个自定义帖子

<?php 
    query_posts(array( 
        'post_type' => 'events',
        'showposts' => 10 
    ) );  
?>

我正在使用“自定义帖子类型” UI插件,但是当我将“具有存档”选项更改为true时,我的一种自定义帖子类型将从主索引页面中消失。 因此,假设自定义帖子类型“事件”的代码位于第一个,而“图书”的代码位于下面,则图书自定义帖子类型就消失了,但是,如果我将“具有存档”选项更改为false,则自定义帖子会重新出现

从Wordpress Codex。

query_posts()是通过将页面的主查询替换为新的查询实例来修改页面的主查询的过于简单和有问题的方式。 它效率低下(重新运行SQL查询),并且在某些情况下(特别是在处理帖子分页时,通常会完全失败)。 为此,任何现代WP代码都应使用更可靠的方法,例如使用pre_get_posts挂钩。

这是一篇很好的文章,可以帮助您。

http://justintadlock.com/archives/2010/02/02/showing-custom-post-types-on-your-home-blog-page页面

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM