自動外鏈工具 在線排版工具 搜索引擎提交入口 wordpress主題推薦 批量打開網址工具 【老域名購買】 思享SEO導航 【網站合作】

HMJ-Blog主題修改:不同頁面顯示不同的側邊欄

984
文章目錄
  1. 注冊側邊欄小工具
  2. 創建sidebar文件
  3. 修改調用文件

對于用戶來說,訪問首頁和內頁的需求會有所差異,而側邊欄作為用戶瀏覽的重要區域,如果是千篇一律的一個樣,無疑會降低整站的用戶體驗。為此,思享找到了一個笨拙的方法,實現內頁顯示不同側邊欄的功能。

注冊側邊欄小工具

在functions.php文件中,我們可以找到

  1. prefunction hmjblog_widgets_init() {
  2. register_sidebar(?array(
  3. 'name' => __( '主邊欄', 'hmjblog' ),
  4. 'id' => 'sidebar-1',
  5. 'description' => __( '顯示在所有文章和頁面', 'hmjblog' ),
  6. 'before_widget' => '<aside id="%1$s"?class="widget %2$s">',
  7. 'after_widget' => '</aside>',
  8. 'before_title' => '<p?class="widget-title">',
  9. 'after_title' => '</p>',
  10. ) );}

這其實就是只注冊了一個 '主邊欄'的小工具,我們在加上一個,即修改為

  1. function?hmjblog_widgets_init() {
  2. register_sidebar(?array(
  3. 'name' => __( '主邊欄', 'hmjblog' ),
  4. 'id' => 'sidebar-1',
  5. 'description' => __( '顯示在所有文章和頁面', 'hmjblog' ),
  6. 'before_widget' => '<aside id="%1$s"?class="widget %2$s">',
  7. 'after_widget' => '</aside>',
  8. 'before_title' => '<p?class="widget-title">',
  9. 'after_title' => '</p>',
  10. ) );
  11. register_sidebar(?array(
  12. 'name' => __( '內頁', 'hmjblog' ),
  13. 'id' => 'sidebar-page',
  14. 'description' => __( '顯示在所有文章和頁面', 'hmjblog' ),
  15. 'before_widget' => '<aside id="%1$s"?class="widget %2$s">',
  16. 'after_widget' => '</aside>',
  17. 'before_title' => '<p?class="widget-title">',
  18. 'after_title' => '</p>',
  19. ) );
  20. }

在后臺刷新一下,小工具就多出一個小工具了,(我還添加了一個欄目側邊欄的)

小工具

創建sidebar文件

將sidebar文件復制1個,分別命名為sidebar-page.php,上傳到主題目錄下

將里面的代碼對應修改為:

  1. <?php?if?( is_active_sidebar( 'sidebar-category' ) ) : ?> <div id="secondary"?class="widget-area"?role="complementary"> <?php dynamic_sidebar( 'sidebar-category' ); ?></div><?php?endif; ?>

修改調用文件

在single.php中將

  1. <?php get_sidebar(); ?>

修改為

  1. <?php get_sidebar(page);?>

保存即可實現文章也單獨的側邊欄了,如果想在欄目或者其他頁面也擁有不同的側邊欄,照例注冊小工具、添加文件、修改調用就OK了,方法很笨,也網上找了一些用if語句的,試了不成功就沒用了。

來源:本文由思享SEO博客原創撰寫,歡迎分享本文,轉載請保留出處和鏈接!
seo培訓評論廣告

搶沙發

昵稱*

郵箱*

網址

七乐彩选号技巧