Wordpress页脚在自定义帖子类型存档页面上抛出查询错误

时间:2014-03-26 15:49:14

标签: php wordpress

我有一个相对简单的Wordpress网站,有两种自定义帖子类型。为了成功分页这些自定义帖子类型的存档页面,我使用了一个查询pre_get_posts,每页限制为5,如下所示:

function post_type_post_queries( $query ) {
  if (!is_admin() && $query->is_main_query()){
    if( is_post_type_archive() ){
  $query->set('posts_per_page', 5);
} } }

在所有页面上都有一个页脚,其中包含两个放置在标准小部件区域中的自定义菜单。一个链接到四个页面,其中两个是自定义的帖子类型档案。另一个菜单包含指向与其中一个自定义帖子类型相关联的8个分类术语的存档的链接。

在除自定义帖子类型档案之外的所有页面上,页脚显示为正常。在自定义发布类型存档页面上,将记录以下错误:

  

致命错误:在第395行的wp-includes / nav-menu-template.php中的非对象上调用成员函数get_queried_object()

表示为菜单项添加类属性的以下函数

function _wp_menu_item_classes_by_context( &$menu_items ) {
global $wp_query, $wp_rewrite;

$queried_object = $wp_query->get_queried_object();
$queried_object_id = (int) $wp_query->queried_object_id;

我的假设是我的查询以某种方式发生碰撞,但我不确定。任何人都可以帮助我成功显示页脚,同时确保存档页面保持正确的分页?

0 个答案:

没有答案