Ich bin neu in WordPress. Ich suche nach einer Möglichkeit, um zu überprüfen, ob die aktuelle Seite die Blog-Seite im Code der Header-Datei ist.
Ich habe nachgesehen, aber ich kann keinen Weg finden. Helfen Sie mir bitte.
Wenn Sie mit " Blog-Seite " eine statische Seite gemeint haben, die in den Leseeinstellungen als Posts-Seite festgelegt wurde , können Sie dies folgendermaßen überprüfen:
if ( is_front_page() && is_home() ) {
// Default homepage
} elseif ( is_front_page() ) {
// static homepage
} elseif ( is_home() ) {
// blog page
} else {
//everyting else
}
Wenn Sie
is_home()
und verwendenis_front_page()
, müssen Sie diese in der richtigen Reihenfolge verwenden , um Fehler zu vermeiden und jede Benutzerkonfiguration zu testen.
(Quelle: Bedingte Tags - Die Blog-Seite )
Oder einfach:
if ( !is_front_page() && is_home() ) {
// blog page
}
Oder einfacher (nehme ich an):
if ( is_home() ) {
// blog page
}
if ( !is_front_page() && is_home() )
, der meiner Meinung nach verwendet werden sollte, ist, wenn Sie ein Thema verteilen, dessen Layout für die Standard-Homepage und die Blog-Seite unterschiedlich ist .Sie können in Ihrer Datei themes functions.php Folgendes verwenden:
Und fügen Sie dies dann in die Datei ein, die Sie überprüfen:
Sie können Hooks in Ihrer functions.php-Datei verwenden, um die oben genannten Hooks zu erstellen, damit sie auf jeder Seite angezeigt werden.
quelle
Wenn mit "Blog-Seite" eine statische Seite gemeint ist, die als Beitragsseite in der Lesung festgelegt wurde:
PS. Diese Lösung funktioniert auch mit der Aktion template_redirect
quelle
global $wp_query
), aber auch, weil es die Frage nicht vollständig beantwortet. Es ist eine Funktion, aber das OP hat gefragt, wie das in seiner Header-Datei zu klären ist - daher ist möglicherweise eine genauere Erläuterung erforderlich, was wo abgelegt werden soll. Nochmals herzlich willkommen, ich freue mich, Sie hier zu haben!Um die Blog-Indexseite zu erhalten , habe ich das gefunden
funktioniert bei mir nicht, ich musste die Funktion get_option ('page_for_posts') verwenden, um die Blog-Seite post_id zu identifizieren. Meine Antwort lautet
quelle
Es gibt eine knifflige Methode.
http://example.com/blog
Angenommen
blog
, Sie können diesen Code verwenden, wenn es sich bei Ihrer Blog-Seiten-Slug handelt .quelle
STARTSEITE
BLOG
quelle
Ich denke, es ist sehr einfach, dass ich mich in der gleichen Situation befand und die folgende Technik verwendete, nämlich den Seiten-Slug zu verwenden.
Stellen Sie jedoch sicher, dass Sie nicht Homepage ausgewählt haben, um die neuesten Blog-Beiträge anzuzeigen, und dass Sie eine bestimmte Seite für Blogs wie Blogs oder Nachrichten usw. eingerichtet haben.
quelle
Sie können verwenden ..
um zu überprüfen, ob es sich um einen einzelnen Blogeintrag handelt. Oder...
um zu überprüfen, ob es sich um die Blog-Homepage handelt
quelle
Ich benutze diesen Weg
quelle