1

Wordpress で、投稿に添付された用語を分類法「チャプター」に表示したい]。を使用して投稿の分類情報を取得できます

$sectiondata = wp_get_post_terms($post->ID, 'chapters', array("fields" => "all"));

次に、

print_r $sectiondata;

返された値の配列を表示できます。

ただし、用語の「名前」の値をページにエコーするにはどうすればよいですか? これは次のようにする必要があると思いました:

echo $sectiondata->name;

しかし、それは何も返さないので、配列からこの値を抽出する方法が明らかにわかりません。私は例を検索しましたが、ページに値を表示する方法を説明するものは何も表示されません。または、配列から値を抽出する方法をより適切に説明することもできます。私はプレーンphpアプローチを使用してみました

print($sectiondata['name']);

しかし、それも何も返しません。

配列から値を抽出する方法の説明はどこにありますか。

ありがとう

4

1 に答える 1

2

問題は、返された配列をループしていないことです。wp_get_post_termsでこれを行う方法を説明する前に、get_terms関数を使用してみましたか?これはあなたにとってより良いアプローチかもしれないと私は信じています:

$terms = get_terms('chapters');
echo '<ul>';
foreach ($terms as $term) {
    echo '<li><a href="'.get_term_link($term->slug, 'species').'">'.$term->name.'</a></li>';
}
echo '</ul>';

ソース:http ://codex.wordpress.org/Function_Reference/get_terms

..。

それでもうまくいかない場合は、wp_get_post_termsを使用してほぼ同じことを行う方法を確認してください。

echo "<ul>";
$terms = wp_get_post_terms( $post->ID, 'chapters');
foreach($terms as $term) {
    echo "<li><a href='".get_term_link($term)."' title='".$term->name."'>".$term->name."</a></li>";
}
echo "</ul>"; 

http://codex.wordpress.org/Function_Reference/wp_get_post_terms

これがお役に立てば幸いです。上記のいずれかのコード例に問題がある場合はお知らせください。

于 2013-01-22T06:48:01.033 に答える