0

我在左侧边栏中为不同的页面加载不同的图像。但我不能以编程方式修改左侧边栏。

这是代码:

function load_image(){

   $pagename = basename(get_permalink());
   echo $pagename;

   if($pagename == "name_of_the_page"){
       echo $pagename;
  }
}

add_action("get_sidebar('left')", "load_image");
4

1 回答 1

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_pageis_singleis_front_pageis_homeis_categoryis_tagis_archive,希望这些链接也有用且相关。

于 2013-11-07T22:07:27.550 回答