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

あなたはエコー$ポスト> IDとそれが出力するものを見てみましたがありますか?あなたの問題がそこにあると思う。 – mikey242

+0

あなたの応答をありがとうが、その問題を解決していない... – Alper

答えて

0

このようなget_the_ID()で$ポスト> 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

関連する問題