Wordpress category.php在/?cat中不工作

Wordpress category.php在/?cat中不工作,php,wordpress,Php,Wordpress,更新后(或可能不更新),但一段时间之前,当我进入分类列表页面mysite.com/?cat=10时,我得到的不是category.php模板-它会打开single.php为什么 我试图制作category-10.php(只是为了测试),但仍然是single.php。 我应该在哪里解决我的问题? 问题在于我的ajax插件,他的代码是: <?php /** * Plugin Name: Ajax content loader * Description: Load content thro

更新后(或可能不更新),但一段时间之前,当我进入分类列表页面mysite.com/?cat=10时,我得到的不是category.php模板-它会打开single.php为什么

我试图制作category-10.php(只是为了测试),但仍然是single.php。 我应该在哪里解决我的问题? 问题在于我的ajax插件,他的代码是:

<?php
/**
 * Plugin Name: Ajax content loader
 * Description: Load content througt ajax.
 * Version: 0.1
 * 
 */

 /**
  * Initialization. Add our script if needed on this page.
  */
 function ajax_content_init() {
    global $wp_query;

    // Add code to index pages.
    if( !is_singular() ) {  
        // Queue JS
        wp_enqueue_script(
            'load-posts',
            plugin_dir_url( __FILE__ ) . 'js/load-posts.js',
            array('jquery'),
            '1.0',
            true
        );

        $wp_query->is_single = true;
    }
 }
 add_action('template_redirect', 'ajax_content_init');

 ?>

你知道这里怎么了吗? 这是手机版,如何激活他只为手机?不适用于桌面?

下载。它将添加一个按钮到你的wp管理栏,上面写着“调试”。按下此按钮时,将显示调试面板。在此调试面板中找到“WP Query”选项卡,它应该会显示正在使用的查询变量和模板文件


这将帮助您了解正在注册的查询变量以及实际加载的模板文件。

在尝试之前,您应该阅读wordpress codex

这个动作钩子在WordPress确定哪一个之前执行 要加载的模板页面

您实际尝试的是:

if( !is_singular() ) {
如果page不是单数,那么means不是模板
page.php
single.php
,它应该执行代码

因此,当您在
category.php
时,它会执行代码并将全局
$wp\u query
层对象属性
single
设置为
true
。因此,无论您当时查看的是什么模板,它都会将该页面设置为
single


希望有帮助。

您有任何示例代码提供吗?您如何知道它正在显示
single.php
,同时尝试禁用所有插件并检查category.php或single.php的.code?但是如果我使用带有页脚和页眉函数的空白页面,它也不会显示。我是通过html代码搜索的,我得到了。同样的html可能在index.php中