我在左侧边栏上为不同的页面加载了不同的图像。但我无法以编程方式修改左侧边栏。
这是代码:
function load_image(){
$pagename = basename(get_permalink());
echo $pagename;
if($pagename == "name_of_the_page"){
echo $pagename;
}
}
add_action("get_sidebar('left')", "load_image");
答案 0 :(得分:1)
您可以尝试这样的事情:
假设您有sidebar-left.php
,并致电get_sidebar( 'left' )以获取/包含在您的模板中。在这种情况下,您可以检查page
文件中的sidebar-left.php
并根据使用此类内容的页面执行条件工作
if(is_page( 'Contact' )) { // you may use Page ID, Page Title or Page Slug
// add the image for contact page
}
elseif(is_page( 'about' )) {
// add the image for about page
}
else {
// default image
}
检查is_page,is_single,is_front_page,is_home,is_category,is_tag和is_archive,希望此链接能够也很有帮助,也很有用。