Funciona como in_category para taxonomías personalizadas

2

Estoy intentando mostrar contenido diferente según la taxonomía que se seleccionó. Por ejemplo tengo una taxonomía llamada Tipo. Dentro de esa taxonomía tengo varios hijos diferentes, uno es "Fotografía". Me gustaría que el single de una "Fotografía" tuviera un ancho completo en lugar de tener una barra lateral. Puedes hacer esto en publicaciones regulares usando "if in_category ('photography')", pero he pasado las últimas dos horas intentando manipular the_terms y similares para que funcionen como tales.

Gracias de antemano por la ayuda.

-Pete

    
pregunta pete_schuster 18.02.2011 - 16:15

2 respuestas

3

Probar

function has_type( $type, $_post = null ) {
    if ( empty( $type) )
        return false;

    if ( $_post )
        $_post = get_post( $_post );
    else
        $_post =& $GLOBALS['post'];

    if ( !$_post )
        return false;

    $r = is_object_in_term( $_post->ID, 'type', $type);

    if ( is_wp_error( $r ) )
        return false;

    return $r;
}

Uso:

<?php if ( has_type( 'Photography' ) ) /* do your thing*/ ?>

Espero que esto ayude.

    
respondido por el Bainternet 18.02.2011 - 16:26
6

En WP 3.1, tiene la práctica función has_term (), que se encuentra en wp-includes / category-template.php.

    
respondido por el scribu 18.02.2011 - 17:51

Lea otras preguntas en las etiquetas