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