web-dev-qa-db-fra.com

Obtenez Wordpress Catégorie à partir d'un seul article

Je termine un thème WP, et je suis sur le modèle single.php. J'ai des problèmes parce que je dois accéder à la catégorie parente dans laquelle une publication est en ordre pour afficher certaines images et certains contenus XML.

Voici un exemple de ce dont je parle. Voici l'url de fin d'un seul article:

/ andrew/leaf-art-2 /

/andrew/ Est la catégorie et leaf-art-2 Est le message unique. Lorsque je suis sur le poste unique, j'ai du mal à obtenir que single_cat_title(); renvoie la catégorie dans laquelle le poste actuel se trouve. J'utilise single_cat_title(); au lieu de the_category(); car il affiche la valeur de chaîne de la catégorie que j'utilise ensuite pour placer une photo de l'artiste (dont c'est la catégorie) sur leurs messages. Je n'ai aucune utilité pour l'url, j'ai juste besoin de la chaîne avec le nom de la catégorie.

Avez-vous de bonnes façons de procéder? J'ai recherché le Wordpress Codex et de nombreux forums, et je n'ai pas encore trouvé de réponses.


Ce qui suit était mon message d'origine.

J'ai créé une catégorie appelée "artistes" qui, lorsque j'exécute single_cat_title("", false);, je peux obtenir la valeur de chaîne de la catégorie, puis l'utiliser pour rechercher l'image d'artiste appropriée à l'aide de XML.

Cela fonctionne bien sur la page de modèle category.php.

Le problème est que lorsque je suis en fait à l'intérieur d'un seul article qui a la catégorie "artistes", single_cat_title (); ne génère aucune information sur la page, m'empêchant ainsi d'accéder aux données XML.

Je dois, alors que dans le poste "artistes"> "exemple", pouvoir obtenir de WP la catégorie.

P.S. la catégorie ci-dessus est l'une des nombreuses qui utilisent cette configuration, c'est pourquoi je ne peux pas la coder en dur.

28
Ian

Que diriez-vous get_the_category ?

Vous pouvez alors faire

$category = get_the_category();
$firstCategory = $category[0]->cat_name;
59
Chris

Pour les paresseux et l'apprentissage, pour le mettre dans votre thème, le code complet de Rfvgyhn

<?php $category = get_the_category();
$firstCategory = $category[0]->cat_name; echo $firstCategory;?>
7
Sjoerd