2017-02-07 21 views
0

私はドキュメントを見てもこれで苦労していますが、私がしたいのはカテゴリへのリンクです。カテゴリを選択するための分類フィールドを作成しました。私が追加したときとは別にすべてが働いています高度なカスタムフィールドカテゴリリンク

<a href="<?php echo the_sub_field('category_link','option'); ?>"></a> 

私はちょうどカテゴリのIDを取得していますが、その名前が必要です。私はメニューを作成しているので、これはリピーター内のすべてですが、IDではなく名前を取得するのに役立つ必要があります。

お願いします。

+0

このhttps://codex.wordpress.org/Function_Reference/get_cat_nameで試してみることができます –

答えて

0

1つのタクソノミを選択するオプションがある場合。今のあなたのカテゴリの用語のURL &名を配置

 <?php 
    $terms = get_sub_field('category_link'); 
    if($terms): 
     foreach($terms as $term_id): 
      $term_name = get_cat_name($term_id) ; 
      $term_url = get_category_link($term_id); ?> 
      <a href="<?php echo term_url; ?>"><?php echo $term_name; ?></a> 
    <?php endforeach; endif; ?> 

:複数のカテゴリの用語がある場合は、このクエリを置く

<?php $term_id = get_sub_field('category_link'); 
    if($term_id): 
     $term_name = get_cat_name($term_id) ; 
     $term_url = get_category_link($term_id); ?> 
     <a href="<?php echo term_url; ?>"><?php echo $term_name; ?></a> 
    <?php endif; ?> 

OR

その後、クエリを記述アンカータグ。

+0

上記のコードを追加して<?php esc_url(get_term_link($ term));?>を追加しましたが、うまくいきません...何が間違っていますか? –

+0

私はちょうど今見ました。バックエンドのTaxonomyフィールドからCategoryを選択したとおっしゃいましたか? –

+0

タクソノミー分野のカテゴリまたはカスタムタクソノミーですか? –

0

これを試してください。それは優先分類法の下であなたのすべての用語を与えることができます。ただ、以下のコードのすべての

<?php $terms= get_terms(array(
    'taxonomy' => 'taxonomy name', 
)); 
    foreach ($terms as $term) { 
    echo $term->name; 
    } 

?> 
+0

私はこれまで以上に優れたカテゴリのリストを取得していますが、カテゴリ? –

+0

get_term_link($ term); foreachの内側にあなたにリンクを与えることができます。 name; ?>

0

まずであなたの分類名を与え、また、私はあなたがそのカスタムを介して1つまたは複数の分類法を選択することができます知っている私は、あなたが&を作成したカスタムフィールドにTerm_idを選択している知っていますフィールド。

+0

私はタームIDを選択しました –

+0

タームオブジェクトを選択し、他の答えに記載されているクエリを実行してください。 –