Условный тег в WordPress для получения текущей таксономии - PullRequest
0 голосов
/ 13 декабря 2011

Я ищу условный тег, чтобы получить таксономию на текущей странице. Например, когда я хочу проверить текущую страницу, если она имеет тот же тип записи, что и я, я использую:

if('my_post_type' == get_post_type()) {
  // Do Somthing
}

Разве любое тело может указать мне на какое-то условие, подобное тому, что я говорю выше?

1 Ответ

0 голосов
/ 13 декабря 2011

Вы можете попытаться получить первую таксономию, для которой у объекта есть термины, например:

/**
 * Get primary taxonomy that a post belongs to.
 */
function so_8488829_get_primary_taxonomy( $post = null )
{
    $primary = '';

    if ( ! $post = get_post( $post ) )
        return $primary;


    foreach ( get_object_taxonomies( $post->post_type ) as $taxonomy ) {
        if ( get_object_term_cache( $post->ID, $taxonomy ) ) {
            $primary = $taxonomy;
            break;
        }
    }

    return $primary;
}

Так что в использовании вы можете попробовать;

if ( so_8488829_get_primary_taxonomy() == 'my_taxonomy' ) {
    // do something
}
...