[英]Cannot Remove Sidebar from Archive Pages in Wordpress
我有一個主題正在使用_s(也稱為下划線)主題進行開發。
我不希望我的檔案文件包含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.