2011-07-05 7 views
1

カスタムタクソノミーのリンクのリストをその単語の子と一緒に作成しようとしています。すなわち:Wordpress:子どもと一緒にカスタムタクソノミを表示する

<ul> 
    <li><a href="/telephony">Telephony</a> 
     <ul> 
      <li><a href="/blackberry">BlackBerry</a></li> 
      <li><a href="/fixed-ip">Fixed IP</a></li> 
     </ul> 
    </li> 
    <li><a href="/email">Email</a> 
     <ul> 
      <li><a href="/fax">Fax</a></li> 
      <li><a href="/text">Text</a></li> 
      <li><a href="/nhs-email">NHS Email</a></li> 
     </ul> 
    </li> 
</ul> 

は、これまでのところ、私が持っている:

<?php 
    $termID = 451; 
    $taxonomyName = "service_line_category"; 
    $termchildren = get_term_children($termID, $taxonomyName); 

    echo '<ul>'; 
    foreach ($termchildren as $child) { 
     $term = get_term_by('id', $child, $taxonomyName); 
     echo '<li><a href="' . get_term_link($term->name, $taxonomyName) . '">' . $term->name . '</a></li>'; 
    } 
    echo '</ul>'; 
    ?> 

は、しかし、これは唯一の子供グラブ '$ TERMID = 451;'私はどのようにリストを 'service_line_category'内のすべての用語の親と子供を得るためにこれを変更するか分からない。

アイデア?

答えて

-1

@Alexcpを:

<?php 
    $taxonomyName = "service_line_category"; 
    $termID = get_cat_ID($taxonomyName); 
    $termchildren = get_term_children($termID, $taxonomyName); 

    echo '<ul>'; 
    foreach ($termchildren as $child) { 
     $term = get_term_by('id', $child, $taxonomyName); 
     echo '<li><a href="' . get_term_link($term->name, $taxonomyName) . '">' . $term->name . '</a></li>'; 
    } 
    echo '</ul>'; 
    ?> 

を明らかにこれは動作しませんが、これは右のラインに沿っているのですか?ここで

+0

は、なぜそれを仕事と受け入れない答えを投稿しますか?それがうまくいくなら、cyrilsの答えを受け入れてください。 – Blowsie

0

は、変数を使用して、あなたはこのような何か行うことができますので、このような何か

$taxonomyName = "service_line_category"; 
$termID = get_cat_ID($taxonomyName); 
6

はあなたが必要とするコードの一部です:

<?php 
$taxonomyName = "service_line_category"; 
$terms = get_terms($taxonomyName,array('parent' => 0)); 
foreach($terms as $term) { 
    echo '<a href="'.get_term_link($term->slug,$taxonomyName).'">'.$term->name.'</a>'; 
    $term_children = get_term_children($term->term_id,$taxonomyName); 
    echo '<ul>'; 
    foreach($term_children as $term_child_id) { 
     $term_child = get_term_by('id',$term_child_id,$taxonomyName); 
     echo '<li><a href="' . get_term_link($term_child->term_id, $taxonomyName) . '">' . $term_child->name . '</a></li>'; 
    } 
    echo '</ul>'; 
} 
?> 
+0

いいね!これは完全に機能しました。 –

関連する問題