2016-07-30 3 views
-1

얻을 워드 프레스 사용자 정의 포스트 분류 조항이 코드를 얻기 위해 오류를 확인하고사용자 정의 분류의 다음 용어

<?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

확인 (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) 거짓 성공 용어 객체의 배열이 어떤 용어가 없거나 포스트가 실패, 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>'; 
    } 
} 
?>