web-dev-qa-db-fra.com

Détecter l'archive et la page de catégorie

Je voudrais détecter les pages suivantes:

http://192.168.1.100/wordpress/?m=201311 - archive de blog

http://192.168.1.100/wordpress/?cat=1 - catégorie de blog

Par exemple, le type de message que je peux détecter facilement avec:

$ page_id = get_queried_object_id ();

if (get_post_type ($ page_id)! = 'slideshow')

Que diriez-vous des pages ci-dessus? Je veux dire n'importe quelle catégorie ou page d'archive.

1
Macko Tarana

Il existe étiquettes conditionnelles pour cela: is_archive() et is_category() respectivement. Pour une archive de type publication personnalisée, vous pouvez utiliser is_post_type_archive() . Il existe de nombreuses balises conditionnelles disponibles, voir la page de codex liée ci-dessus. Pour déterminer l'archive du blog, vous devez en outre rechercher le type d'article post, consultez cette question et les réponses pour obtenir des informations plus utiles.

2
Nicolai