Condiție pentru single-{post-type}.php

5 oct. 2011, 18:40:19
Vizualizări: 32.3K
Voturi: 12

Te ajut cu acest cod pentru tipul de post personalizat "video":

// Verifică dacă suntem pe pagina single-video.php
if (is_singular('video')) {
    // Obține termenii taxonomiei 'actors' pentru postul curent
    $terms = get_the_terms(get_the_ID(), 'actors');
    
    if (!empty($terms) && !is_wp_error($terms)) {
        echo '<ul>';
        foreach($terms as $term) {
            echo '<li>' . esc_html($term->name) . '</li>';
        }
        echo '</ul>';
    }
}

Folosește funcția is_singular() cu parametrul 'video' pentru a verifica dacă ești pe pagina single-video.php. Aceasta este metoda corectă de verificare pentru template-urile single post type.

0
Toate răspunsurile la întrebare 1
0
31

Conform documentației WordPress pentru condiționale, ar trebui să fie:

if ( is_singular( 'video' ) ) {
     // executați acțiuni condiționale

} else {
     // executați alte acțiuni
}

De asemenea, dacă doriți o pagină goală sau fără conținut afișat atunci când CPT-ul nu este video, nu aveți nevoie de else, așa că îl puteți omite. Ați putea de asemenea face ceva de genul:

if ( ! is_singular( 'video' ) {
     // nu faceți nimic

} else {
     // executați acțiuni condiționale
}
5 oct. 2011 19:12:49