Как упорядочить термины wordpress с помощью get_term_meta в настраиваемом шаблоне

Я пробую следующий $args

$term = get_queried_object();
$gender = get_term_meta($term->term_id,'gender',true);

/*
Options of thge select metabox from get_term_meta called gender are listed below.
$gender == "male"
$gender == "female"
*/

// else show paged
$page = ( get_query_var('paged') ) ? get_query_var( 'paged' ) : 1;
$per_page = 10;
$offset = ( $page -1 ) * $per_page;
$args = array( 'orderby' => $orderby,  'number' => $per_page,
    'offset' => $offset,
    'exclude'       => array(),

    ////** Here Im trying something but it lists all actors**////
    'meta_key' => $gender,
    'orderby' => 'male',

    'exclude_tree'  => array(),
    'include'       => array(),
    'fields'        => 'all',
    'hierarchical'  => true,
    'hide_empty' => 0,
    'child_of'      => 0,
    'pad_counts'    => false,
    'terms'     =>  $term->slug,
    'cache_domain'  => 'core' );
$taxonomy = 'actors';
$count_actors = wp_count_terms( $taxonomy, $offset );
$tax_terms = get_terms( $taxonomy, $args );
$total_terms = wp_count_terms( $taxonomy, $offset );

Это родительский термин meta $gender = get_term_meta($term->term_id,'gender',true);, который имеет два значения: мужской и женский.

Итак, я могу перечислить все в настраиваемом шаблоне, но я не могу разделить мужские и женские поля.

Как я могу перечислить только термины с этим значением? $gender == "male"

Используйте параметр meta_value. Таким образом, вы должны заменить 'orderby' => 'male', на 'meta_value' => 'male',. См. codex.wordpress.org/Class_Reference/… для других возможностей или расширенного мета-запроса.

Sally CJ 11.04.2018 14:30

:) Сработало большое спасибо, Салли

Albano Albanese 11.04.2018 16:19
0
2
119
0

Другие вопросы по теме