Condicional para single-{post-type}.php

5 oct 2011, 18:40:19
Vistas: 32.3K
Votos: 12

Para ayudarte con el código del post type personalizado "video":

if (is_singular('video')) {
    // Obtener los términos de la taxonomía 'actors' para el post actual
    $terms = get_the_terms(get_the_ID(), 'actors');
    
    // Verificar si hay términos y no hay error
    if (!empty($terms) && !is_wp_error($terms)) {
        echo '<ul>';
        foreach ($terms as $term) {
            echo '<li>' . esc_html($term->name) . '</li>';
        }
        echo '</ul>';
    }
} else {
    // No hacer nada
}

He intentado con is_single, is_singular, is_page_template pero no fue posible.

0
Todas las respuestas a la pregunta 1
0
31

Según la documentación de condicionales de WordPress, debería ser:

if ( is_singular( 'video' ) ) {
     // hacer cosas condicionales

} else {
     // hacer otras cosas
}

Además, si quieres una página en blanco o que no se muestre contenido cuando el CPT no es video, realmente no necesitas el else, así que podrías omitirlo. También podrías hacer algo como:

if ( ! is_singular( 'video' ) ) {
     // no hacer nada

} else {
     // hacer cosas condicionales
}
5 oct 2011 19:12:49