菜单中断,现在显示站点上的所有页面链接

时间:2013-06-05 作者:user1374796

我正在开发的一个网站上发生了一些非常奇怪的事情,我根本不知道为什么。我为设置了自定义的帖子类型news 和类别,以便用户可以选择新闻的类型(例如特价、优惠等)
在新闻档案中,我设置了一个子菜单,链接到所有类别,以便用户可以按类别过滤新闻项目<我有一个category.php 文件设置和函数文件中的一个函数,用于动态过滤新闻项目:

function set_post_type_for_category_archive_wpse_101930($qry) {
  if (is_main_query() && is_category()) {
    $qry->set(\'post_type\', \'news\');
  }
}
add_action(\'pre_get_posts\',\'set_post_type_for_category_archive_wpse_101930\');
但由于某些原因,当您在类别存档页上时,例如:。www.website.com/news/category/offers 子菜单中断,不再是类别列表,而是显示网站上所有页面链接的列表,例如主页、关于、图库、联系人等,我根本不明白为什么会发生这种情况,有解决方案吗?如有任何建议,将不胜感激!

1 个回复
最合适的回答,由SO网友:Ravinder Kumar 整理而成

Try this

function set_post_type_for_category_archive_wpse_101930($qry) {
  if ($qry->is_main_query() && $qry->is_category()) {
    $qry->set(\'post_type\', \'news\');
  }
}
add_action(\'pre_get_posts\',\'set_post_type_for_category_archive_wpse_101930\');

Read how to customize wordpress query

结束

相关推荐

将变量从jQuery传递给PHP

我有一堆li的博客,但我想把它们放在一个彩盒中放大。因此,我需要知道我点击了哪个li,这样我就可以获得该ID,并在查询中使用该ID来获取该帖子的所有日期。现在我认为最好的方法是使用jQuery检索博客id,然后使用它在页脚中添加到我的查询中。 <li id=\"<?php the_ID;?>\">blog</li> <li id=\"<?php the_ID;?>\">blog</li> <