Respuestas de foro creadas

Viendo 1 respuesta (de un total de 1)
  • Iniciador del debate vicentefega

    (@vicentefega)

    Lo he solucionado tras leer esto .

    En functions.php

    /**
    * Conditional function to check if post belongs to term in a custom taxonomy.
    *
    * @param    tax        string                taxonomy to which the term belons
    * @param    term    int|string|array    attributes of shortcode
    * @param    _post    int                    post id to be checked
    * @return             BOOL                True if term is matched, false otherwise
    */
    function pa_in_taxonomy($tax, $term, $_post = NULL) {
        // if neither tax nor term are specified, return false
        if ( !$tax || !$term ) { return FALSE; }
        // if post parameter is given, get it, otherwise use $GLOBALS to get post
        if ( $_post ) {
            $_post = get_post( $_post );
        } else {
            $_post =& $GLOBALS['post'];
        }
        // if no post return false
        if ( !$_post ) { return FALSE; }
        // check whether post matches term belongin to tax
        $return = is_object_in_term( $_post->ID, $tax, $term );
        // if error returned, then return false
        if ( is_wp_error( $return ) ) { return FALSE; }
        return $return;
    }

    En single.php

    if (pa_in_taxonomy('genres', array('western', 'drama', 'comedy'))) {}
    // or
    if (pa_in_taxonomy('genres', array(1, 2, 3)) {}

    Un saludo!

Viendo 1 respuesta (de un total de 1)