ご連絡ありがとうございます。
隅々まで読んだのですが打開策を見つけられませんでした。。。
わたしの環境はオリジナルのテーマを設定しております。
ご指導お願いいたします。
この辺りを参考に。wp_get_post_terms
を使って、$taxonomies
には 'category'
を指定して、orderby
には 'term_id'
を指定すればいいのかな、と思います。検証してませんが。
パラメータ詳細は wp_get_object_terms
を参考に。
Tsuyoshi. さん、ありがとうございます。
動作確認していませんが、少しシンプルな別の関数をみつけました。
get_the_category()
を下記のコードで置き換えればよさそうです。
wp_get_post_categories( get_the_ID(), 'order=ASC&orderby=term_id' )
関数リファレンス/wp get post categories
fieldsパラメータが足りませんでした、失礼しました。
wp_get_post_categories( get_the_ID(), 'orderby=term_id&fields=all' )
wp_get_object_term
s では all
がデフォルトなのに、wp_get_post_categories
は ids
がデフォルトなんですね。なるほど!
皆さまご回答ありがとうございます
gblsm様のソースを入れてみましたが class にスラッグがついて、文字としてはブラウザ上に反映されませんでした。
例:<p class=”スラッグ名”> </p>
みたいな感じです。
<?php $categories = wp_get_post_categories( get_the_ID(), ‘orderby=term_id&
fields=all’ );
if($categories){
foreach($categories as $category) {
echo ‘<p class=”‘.$category->slug.'”>’.$category->cat_name.'</p>’ ;}
};?>
で合ってますでしょうか?
私自身の勉強不足も有るのですが、基礎的な部分を理解しておらず申し訳ありません。
<?php
$post_categories = wp_get_post_categories( get_the_ID(), 'orderby=term_id&fields=all' );
foreach( $post_categories as $cat ){
echo '<p class="' . $cat->slug . '">' . $cat->name .'</p>' ;
}
?>
cat_name の 部分は name にしてください。
'orderby=term_id&
fields=all' );
の部分の改行はNGです。これそのまま貼り付けると動かなくなります。
ソースコードを貼り付けるときは code ボタンを押してからコード全体を括って整形してくださいー!
よろしければこちらもご確認ください。
ありがとうございます!
無事に反映され、望む表示ができました。
ロジックの部分を勉強してみます、ありがとうございました!