web-dev-qa-db-fra.com

Afficher l'ID de la catégorie sur le type de message personnalisé

J'ai un client qui utilise le thème de WPCasa .

Le thème a un type de publication personnalisé nommé properties et comporte des catégories (for rent, for sale, etc.).

Mon client souhaite indiquer la catégorie de la propriété sur son titre (c'est-à-dire "À louer - Maison sur Miami Beach"). Cependant, je ne peux pas l'obtenir. Je regarde les codes et les essaie tous, mais il n'y a aucun résultat.

Je ne sais pas si ce sont les codes ou si je ne les place pas au bon endroit (je le fais sur functions.php).

Si quelqu'un pouvait m'aider, je serais vraiment reconnaissant.

Le code que j'essaie est le suivant:

<?
php $terms = get_the_terms( $post->ID , 'custom taxonomy name' ); 
foreach ( $terms as $term ) {
    echo  $term->name 
} 
?>
1
franfernandz

Un petit éclaircissement:

  • taxonomy est un conteneur de termes
  • terme est la classification d'un objet (article, projet, propriété).

"Catégories de publication" est une taxonomie. Les catégories à l'intérieur sont des termes.

UPDATE

Pour les postes individuels:

Utilisez le code que vous avez publié, dans le fichier single.php (ou le fichier modèle pour ce type d'article personnalisé), mais vous devez remplacer "custom taxonomy name" par le slug de taxonomie approprié.

Vous pouvez facilement obtenir le slug, en allant dans le backend, puis allez dans la page taxonomie comme vous le feriez normalement pour ajouter plus de termes. Dans l'URL, vous verrez le slug de la taxonomie après &taxonomy=

par exemple.

http://www.example.com/wp-admin/edit-tags.php?taxonomy=the_taxonomy_nameis_here&post_type=properties

Assurez-vous que c'est après le début de la boucle if(have_posts()): while(have_posts()) : the_post()

Pour les pages terminologiques:

Utilisez ce code dans la page de taxonomie (par exemple, category.php, archive.php ou ce que votre modèle utilise pour cette taxonomie)

global $wp_query;
$term = $wp_query->queried_object;
echo '<h1>'.$term->name.'</h1>';
1
The J