2017-01-16 9 views
0

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

<?php 

$taxonomy ='mydirectors'; 
$term_lists = get_the_terms($post->ID, $taxonomy); 
foreach ($term_lists as $termlist): 
    $name_term= $termlist->slug; 
    $argsdirectors = array(
     'post_type' => 'directors', 
     'name' => $name_term 
     ); 
    $loop = new WP_Query($argsdirectors); 
    if ($loop->have_posts()) : 
     while($loop->have_posts()): $loop->the_post(); 
    ?> <a href="<?php the_permalink() ?>"> <?php 
    $terms = get_the_terms($post->ID , 'mydirectors'); 
    if ($terms != null){ 
     print ' <div class="detail"><span class="name"><font size="+1">Director</font></span><br />'; 
     foreach($terms as $term) { 
      print $term->name."<br>" ; 
      unset($term); 
      if (!empty($terms)) { 
       echo ""; 
      } 
     } 
     print "</div><br>"; 
    } 
    ?></a> 
    <?php 
    endwhile; 
    endif; 
    endforeach; 
    wp_reset_query(); 
    ?> 

В чем проблема?

+0

Вы пробовали Вторя $ post-> ID и посмотреть, что он выдает? Я подозреваю, что ваша проблема лежит там. – mikey242

+0

Спасибо за ваш ответ, но его проблема не решена ... – Alper

ответ

0

Попробуйте заменить $ post-> ID с get_the_ID(), как это:

$terms = get_the_terms(get_the_ID() , 'mydirectors'); 

Ссылка: https://codex.wordpress.org/Function_Reference/get_the_ID

+0

Большое вам спасибо! Я попробовал это, и это не решило мою проблему :( – Alper

+0

Как насчет использования эха вместо печати? – mikey242

+0

Я сделал, но не решил проблему. :(Если я заменю текст в тегах вместо кода php, который получит имя таксономии, он все еще не работает. – Alper