在归档页面类别中显示自定义帖子类型时出现问题

时间:2014-07-21 作者:user3670792

我在显示自定义帖子类型的帖子类别时遇到了问题。然后我找到了解决问题的方法。我在函数页中编写了以下代码:

function my_blog_category( $query ) {
if ( is_post_type_archive( \'blog\') && $query->is_main_query() ) {
    $action =   (isset($_REQUEST[\'ac\'])) ? $_REQUEST[\'ac\'] : \'none\';
    if($action!=\'none\') $query->set( \'category_name\', $action );
    }
 }
add_action( \'pre_get_posts\', \'my_blog_category\' );
所以当我点击

本地/wp/索引。php/博客?ac=公司新闻

它显示所有公司新类别的帖子。但主要的问题是我将所有文件上传到网站服务器。现在筛选器在我的Web服务器上不起作用。我点击这里

Mydomain/索引。php/博客?ac=公司新闻

它显示所有帖子,而不是按类别过滤。我不知道为什么它不能在我的live web服务器上工作。

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

您需要检查其is-in-action变量的信息。

$action =   (isset($_REQUEST[\'ac\'])) ? $_REQUEST[\'ac\'] : \'none\';
var_dump("action: "+$action);
有了这一行,您将能够查看它的内容,您将看到您没有得到正确的信息。我猜您的开发数据库与本地数据库不同步。

因此,您需要创建帖子/页面/类别来查看代码。Otherwise, I\'m using a really nice plug-in to migrate your local to dev DB.

注意:不要忘记也推送您的上传=)

结束

相关推荐

Show post categories

我正在尝试显示一些面包屑的帖子类别。目前,我有:the_category(\' / \', \'multiple\'); 但出于某种原因,它两次声明了父类别(我只想parent > child):FASHION / DAILY FASHION CANDY / FASHION 它应该是:FASHION / DAILY FASHION CANDY 有人知道它为什么这样做,以及如何改变它吗?