2016-07-30 10 views
-1

取得wordpressのカスタムポスト分類用語のためにこのコードを取得するには、エラーを取得し、カスタム分類ここで用語

<?php 
    $topic= get_the_terms(get_the_ID(), 'product_cat'); 
    foreach ($topic as $topics) { 
     $topiclink = $topics->name; 
     $link= get_term_link($topics, 'product_cat'); 
     echo '<a href="'.$link.'">'.$topiclink.'</a>'; 
    } 
?> 

をリンク - しかしエラー「警告が見つかり:でforeachのために供給無効な引数を().... 「

答えて

0

OK(10秒液)、

$topic= get_the_terms(get_the_ID(), 'product_cat'); 
if($topic){ 
    foreach ($topic as $topics) { 
     $topiclink = $topics->name; 
     $link= get_term_link($topics, 'product_cat'); 
     echo '<a href="'.$link.'">'.$topiclink.'</a>'; 
    } 
} 

ドキュメント次回をお読みください。

https://developer.wordpress.org/reference/functions/get_the_terms/

特にこのビット。

戻り#Return

(配列|偽| WP_Error)はfalse、成功した用語オブジェクトの配列、そこには条件がありませんかポストが存在しない場合は、WP_Error失敗した場合。

Falseにブール値をループすることはできません。これは、product_catの条件がないことを示します。

+0

thxはうまくいきましたが、今では用語名を表示できませんでしたか? – Romimitu

+0

これはデータの問題であり、コードではありません... – ArtisticPhoenix

+0

plsは私の質問をチェックします - http://stackoverflow.com/questions/38560652/my-taxonomy-taxonomy-php-page-post-not-show – Romimitu

0

$ topicまたは$ topicsに問題があります。

<?php 
$topic= get_the_terms(get_the_ID(), 'product_cat'); 
if($topic){ 
    foreach ($topic as $topics) { 
     $topiclink = $topics->name; 
     $link= get_term_link($topics, 'product_cat'); 
     echo '<a href="'.$link.'">'.$topiclink.'</a>'; 
    } 
} 
?> 
関連する問題