大家好。对于我的主题,我有多个侧栏。每个提要栏文件都有一个$sidebar\\u id变量分配给它。所以,对于侧边栏-1。php,$sidebar\\u id=1,用于侧边栏-2。php、$sidebar\\u id=2,依此类推。每个侧边栏内部都有一个动作挂钩。
然后,我编写一个函数来钩住侧栏操作钩子。在函数中,我引用$sidebar\\u id以在不同的侧栏中显示不同的内容。WordPress在首页识别$sidebar\\u id的值。
但在归档页面、单页面和单帖子上,$sidebar_id始终返回NULL。即使我在函数中将其声明为全局。我不明白为什么函数可以识别首页上的变量,但它不能识别所有其他页面上的变量。如有任何见解,将不胜感激。
例如,以下是我的函数:
function archive_only() {
global $sidebar_id;
if($sidebar_id == "archives") {
echo "only show on archive sidebar";
}
} add_action(\'cpress_sidebar_after\', \'archive_only\');
它在头版有效,但在其他任何页面都无效$侧边栏id在侧边栏模板文件中定义。