4

一連の特定の要件を通じて、用語IDを使用してカスタム分類カテゴリにリンクする必要があることに気付きました...

これがあります-すべての分類法へのリンクが表示されます-使用しているカスタムフィールドから動的に取得された用語IDを持つ分類法へのリンクのみが表示されるように変更したいと思います。

$taxonomy = 'event-categories';
$terms = get_terms($taxonomy);
if ($terms) {
foreach($terms as $term) {
echo '<li><a href="http:/mysite.com/events/categories/project-events/' . $term->slug . '">' . $term->name .'</a></li>';
 }
};

Essentiall「link_to_taxonomy_category(x)」が必要です。ここでx = term_id

ありがとう

4

2 に答える 2

12

お探しの機能はget_term_link. 用語オブジェクト、ID またはスラッグ、および分類名のいずれかを受け取り、用語のランディング ページへの URL を返します。

補足として、上記の例のようにリンクをハード コーディングすることは脆弱です。常にコードを可能な限り移植可能にしておいてください。サイトが別のドメインに移動された場合、そのリンクは壊れます。WordPress には、現在のインストール環境に基づいて動的にリンクを生成する機能がいくつかあります。 get_term_linkは一例です。

コーデックスから:

$terms = get_terms('species');
echo '<ul>';
foreach ($terms as $term) {
    echo '<li><a href="'.get_term_link($term->slug, 'species').'">'.$term->name.'</a></li>';
}
echo '</ul>';
于 2012-04-11T12:49:17.777 に答える
4

term_idたとえば10、カスタム分類法が 1 つある場合はseries、次のコードを使用して分類用語のリンクを取得できます。

注 : 10 を term_id の変数に変更し、「series」を分類法に変更します。

$term = get_term( 10, 'series' );
$term_link = get_term_link( $term );
echo '<a href="' . $term_link . '">View All</a>';
于 2016-08-31T22:02:22.053 に答える