Verifică dacă un post are o categorie
Am nevoie să afișez un cod HTML doar dacă postul afișat are o categorie - nu o categorie specifică, ci orice categorie în general.
Am încercat if (!is_empty(get_the_category($post->ID))), dar din nu știu ce motiv nu funcționează. A mai avut cineva aceeași problemă?
Acest cod îmi dă o eroare din nu știu ce motiv. Codul pe care îl folosesc este: <?php if (has_category()) { ?>Posted in <?php the_category(', ') ?> | <?php } ?>. E ciudat că apare eroare pentru că folosesc sintaxă identică pe următoarea linie (<?php if (is_single()) { ?><a href="<?php comments_link(); ?>"><?php comments_number('0 Comments', '1 Comment', '% Comments'); ?></a><?php } ?>) și acolo afișează corect.
daysrunaway
Folosești WordPress 3.1 sau mai nou? Funcția has_category a fost adăugată în WP 3.1.
Otto
Nu, folosesc WordPress 3.0.4; e pentru un site mare și prost construit pe care l-am moștenit de la un alt dezvoltator, așa că ezit să fac upgrade de teamă să nu stric ceva.
daysrunaway
Păi, asta e problema ta. Încearcă să folosești is_object_in_term( $post->ID, 'category') în schimb. Sau mai bine, actualizează. Serios, rularea de cod vechi e groaznică.
Otto
De acord, pur și simplu nu este o opțiune având în vedere timpul alocat proiectului.
daysrunaway