Как найти элемент largets в массиве с php (в частности, самый большой таксономический идентификатор в массиве идентификаторов)? - PullRequest
0 голосов
/ 20 февраля 2011

Я пытаюсь вернуть идентификатор таксономии с наивысшим сроком на странице публикации или странице таксономии.

Мне удалось перечислить все идентификаторы таксономии, например:

  <?php
$terms = get_the_terms( $post->ID , 'mytaxonomy' );
if($terms) {
    foreach( $terms as $term ) {
        echo $term->term_taxonomy_id;
    }
}
?>

что я пытаюсь сделать (вернуть только самый высокий идентификатор) (не работает):

   <?php
$terms = get_the_terms( $post->ID , 'mytaxonomy' );
if($terms) {

foreach( $terms as $term ) {
    echo max( '$term->term_taxonomy_id');
    }

}
?>

Пожалуйста, помогите:)

ПРИМЕЧАНИЕ. Моя главная цель - сделать эту работу:https://wordpress.stackexchange.com/questions/9562/multi-level-taxonomy-navigation

Ответы [ 2 ]

0 голосов
/ 20 февраля 2011

Нет необходимости использовать цикл, просто примените max к переменной $ term

0 голосов
/ 20 февраля 2011

Функция max может сравнивать только два члена за раз.Следите за максимальным сроком при прохождении цикла - возможно:

Maximum_term = Max (Maximum_term, term-> term_taxonomy_id);

...