【问题标题】:Wordpress custom post type not displaying on front page when 'has archive' is set to true当“已存档”设置为 true 时,Wordpress 自定义帖子类型未显示在首页上
【发布时间】:2014-09-01 03:49:12
【问题描述】:

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

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

我正在使用自定义帖子类型 UI 插件,但是当我将“有存档”选项更改为 true 时,我的自定义帖子类型之一会从主索引页面中消失。所以说自定义帖子类型“事件”的代码在第一位,“书籍”的代码在下面,书籍自定义帖子类型就消失了,但是如果我将“有存档”选项更改为 false,自定义帖子会重新出现

【问题讨论】:

    标签: php wordpress archive custom-post-type


    【解决方案1】:

    来自 Wordpress 法典。

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 2017-06-10
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      相关资源
      最近更新 更多