Je suis nouveau sur WordPress. Je cherche un moyen de vérifier si la page en cours est la page de blog dans le code du fichier d’en-tête.
J'ai vérifié mais je ne peux pas trouver un moyen. Aidez-moi, Pls.
Si par " page de blog ", vous entendez une page statique définie comme page de messages dans les paramètres de lecture , vous pouvez le vérifier en procédant comme suit:
if ( is_front_page() && is_home() ) {
// Default homepage
} elseif ( is_front_page() ) {
// static homepage
} elseif ( is_home() ) {
// blog page
} else {
//everyting else
}
Lorsque vous utilisez
is_home()
etis_front_page()
, vous devez les utiliser dans le bon ordre pour éviter les bugs et tester chaque configuration utilisateur.
(Source: Tags conditionnels - La page du blog )
Ou simplement:
if ( !is_front_page() && is_home() ) {
// blog page
}
Ou plus simplement (je suppose):
if ( is_home() ) {
// blog page
}
if ( !is_front_page() && is_home() )
, du moins à mon avis, est si vous distribuez un thème avec un style de disposition différent pour la page d’accueil par défaut et la page de blog .Vous pouvez utiliser les éléments suivants dans le fichier functions.php de votre thème:
Et mettez ceci dans le fichier que vous vérifiez:
Vous pouvez utiliser des points d'ancrage dans votre fichier functions.php pour accrocher ce qui précède, pour que celui-ci apparaisse sur chaque page.
la source
Si par "page de blog", vous entendiez une page statique définie comme page de messages dans Reading:
PS Cette solution fonctionne également sur l' action template_redirect
la source
global $wp_query
), mais aussi parce qu'il ne répond pas complètement à la question. C'est une fonction, mais l'OP a demandé comment résoudre cela dans son fichier d'en-tête - il aurait donc besoin d'un peu plus d'explications sur ce qu'il faut mettre et où. Encore une fois, bienvenue, heureux de vous avoir ici!Pour obtenir la page d'index du blog , j'ai trouvé que
ne fonctionne pas pour moi, je devais utiliser la fonction get_option ('page_for_posts') pour identifier la page de blog post_id, ma réponse est
la source
Il y a une méthode délicate.
http://example.com/blog
Supposons que si votre slug de page de blog est
blog
, vous pouvez utiliser ce code.la source
HOMEPAGE
BLOG
la source
Je suppose que c'est très simple, j'étais dans la même situation et j'ai utilisé la technique suivante qui consiste à utiliser le slug de page.
Mais assurez-vous que vous n'avez pas sélectionné page d'accueil pour afficher les articles de blog récents et que vous avez défini une page spécifique pour les blogs tels que blog ou actualités, etc., utilisez simplement ce slug de page et tout irait bien.
la source
Vous pouvez utiliser..
pour vérifier si c'est un seul post de blog. Ou...
pour vérifier si c'est la page d'accueil du blog
la source
J'utilise de cette façon
la source