Wordpress term_exist ничего не повторяет? - PullRequest
0 голосов
/ 08 марта 2012

Я изо всех сил пытаюсь заставить это работать.

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

В цикле яЯ хочу условно отобразить материал, в зависимости от того, какой термин назначен этому сообщению.

Я создал таксономию под названием «типы файлов» и назначил ее для моего пользовательского типа сообщения.

Как я понимаю термины, термины как дети таксономии.«Не буквально»


Моя проблема, мой PHP ниже, похоже, повторяет последнее условие, которое является ничем.

И я на 100% назначил эти термины моим сообщениям.

Единственное, что я не пробовал - это заменить 'term_taxonomy' на 'term_taxonomy_id' - но я не могу на всю жизнь узнать, как найти идентификатор моей таксономии.

Может ли кто-нибудь помочь мне понять, почему ничего не отражается?Большое спасибо

<?php

    if (term_exists(array(

        'term_id'           => 4,
        'term_taxonomy'     => 'file-formats'

    ))) {

        echo 'PDF' ;

    }
    else if (term_exists(array(

        'term_id'           => 6,
        'term_taxonomy'     => 'file-formats'

    ))) {

        echo 'PPT' ;

    }
    else if (term_exists(array(

        'term_id'           => 5,
        'term_taxonomy'     => 'file-formats'

    ))) {

        echo 'MOV' ;

    }
    else {

        echo '' ;

    }

?>

1 Ответ

0 голосов
/ 18 апреля 2012

Проблема в том, что term_exists () не исключает такие массивы, как у вас.

Подробнее об использовании см. Здесь: http://codex.wordpress.org/Function_Reference/term_exists

Вот как это должно быть:

 if( term_exists(5, 'file-formats') ) { 

 } elseif( term_exists(6, 'file-formats') ) { 

 } else { 

 }

Я думаю, что вы также можете кормить слизняком или именем:

term_exists('PDF', 'file-formats')
...