Verificare se un post ha una categoria
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?

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.

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

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.

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.

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