簡體   English   中英

無法從Wordpress中的存檔頁面刪除邊欄

[英]Cannot Remove Sidebar from Archive Pages in Wordpress

我有一個主題正在使用_s(也稱為下划線)主題進行開發。

我不希望我的檔案文件包含sidebar.php文件。

  • 我的archive.php和paged.php文件沒有包含sidebar.php。
  • 我創建了一個包含get_sidebar()函數的home.php文件,並編輯了index.php以使其不包含該函數。

當我在網站上單擊“較舊的帖子”時,仍然看到側邊欄,該鏈接使我進入: MYDOMAIN/?paged=2這不是我想要的。

特定的存檔頁面(例如月份和類別)不顯示側邊欄,這正是我想要的。

我只希望邊欄出現在網站的首頁上。

我檢查了主頁和頁面“較舊的帖子”存檔頁面上的正文標簽,以確定正在渲染的模板。

主頁:

<body class="home blog">

分頁為“舊帖子”存檔頁面:

<body class="home blog paged paged-2">

這使我相信他們倆都使用home.php模板。 如何獲得這些頁面以使用其他模板?

我究竟做錯了什么?

一個朋友幫助我解決了這個問題,我想我會分享我們的解決方案。 為了確保邊欄僅出現在博客的首頁上而不出現在?paged=頁面上,我們在對home.php邊欄的調用周圍添加了一些條件語句:

<?php if ( !is_paged() ) { ?>
    <?php get_sidebar(); ?>
<?php } ?>

此外,可以將這些代碼添加到側邊欄中,以防止其顯示在其他頁面(例如類別頁面,單個帖子等)上。由於我為那些不包含側邊欄的頁面使用了特定的模板,因此這不是必需的,這是對其他人有用的情況:

<?php if ( is_front_page() ) { ?>
    <!-- ALL CODE FOR YOUR SIDEBAR HERE -->
<?php } ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM