Verificare se un post ha una categoria

2 ago 2011, 20:31:01
Visualizzazioni: 17.8K
Voti: 3

Ho bisogno di visualizzare del codice HTML solo se il post visualizzato ha una categoria - non una categoria specifica, semplicemente qualsiasi categoria.

Ho provato if (!is_empty(get_the_category($post->ID))), ma per qualche motivo non funziona. Qualcun altro ha avuto lo stesso problema?

0
Tutte le risposte alla domanda 1
7

Utilizza has_category invece.

if (has_category('',$post->ID)) ...

Se vuoi usarlo all'interno del Loop, non è necessario specificare l'ID.

if (has_category()) ...

2 ago 2011 20:34:46
Commenti

Per qualche motivo mi dà un errore. Il codice che sto usando è: <?php if (has_category()) { ?>Pubblicato in <?php the_category(', ') ?> | <?php } ?>. È strano che causi un errore perché sto usando una sintassi identica per la riga successiva (<?php if (is_single()) { ?><a href="<?php comments_link(); ?>"><?php comments_number('0 Commenti', '1 Commento', '% Commenti'); ?></a><?php } ?>) e quella viene visualizzata correttamente.

daysrunaway daysrunaway
2 ago 2011 20:42:13

Stai utilizzando WordPress 3.1 o superiore? La funzione has_category è stata aggiunta in WP 3.1.

Otto Otto
2 ago 2011 22:15:38

No, sto usando WordPress 3.0.4; è per un sito grande e mal progettato che ho ereditato da un altro sviluppatore, quindi sono riluttante a fare l'aggiornamento per paura di rompere qualcosa.

daysrunaway daysrunaway
2 ago 2011 22:18:28

Beh, ecco il tuo problema. Prova a usare is_object_in_term( $post->ID, 'category') invece. O ancora meglio, aggiorna. Seriamente, usare codice vecchio fa schifo.

Otto Otto
2 ago 2011 22:20:06

Concordo, semplicemente non è un'opzione visto il tempo assegnato al progetto.

daysrunaway daysrunaway
2 ago 2011 23:07:35

Sarebbe stato utile avere una spiegazione più dettagliata

JGallardo JGallardo
23 giu 2017 10:08:15

Di quali dettagli hai bisogno? Il nome della funzione è has_category() e ha risposto alla domanda della persona che l'ha postata.

Otto Otto
24 giu 2017 01:24:13
Mostra i restanti 2 commenti