web-dev-qa-db-ja.com

カスタム投稿タイプにカテゴリIDを表示

私は WPCasaテーマ を使っているクライアントがいます。

テーマにはpropertiesという名前のカスタム投稿タイプがあり、カテゴリがあります(for rentfor saleなど)。

私のクライアントは、そのタイトルにその物件のカテゴリーを表示したいと考えています(例:「家賃 - マイアミビーチの家」)。しかし、私はそれを手に入れることができません。私はコードを探していて、それらすべてを試していますが、結果はありません。

それがコードなのか、それとも正しい場所に配置していないのかわかりません(私はそれをfunctions.phpに書いています)。

誰かが私を助けることができれば、私は本当に感謝するでしょう。

私が試しているコードはこれです:

<?
php $terms = get_the_terms( $post->ID , 'custom taxonomy name' ); 
foreach ( $terms as $term ) {
    echo  $term->name 
} 
?>
1
franfernandz

ちょっとした説明:

  • 分類法は用語のコンテナです
  • termはオブジェクトの分類です(投稿、プロジェクト、プロパティ)。

「投稿カテゴリ」は分類法です。中のカテゴリは用語です。

UPDATE

シングル投稿の場合:

投稿したコードをsingle.phpファイル(またはこのカスタム投稿タイプのテンプレートファイル)に使用しますが、 'custom taxonomy name'を正しい分類法スラグに変更する必要があります。

バックエンドに移動してスラグを取得してから、通常は用語を追加するのと同じように分類法ページに移動することで簡単に取得できます。 &taxonomy=の後のURLに分類法のスラグが表示されます。

例えば。

http://www.example.com/wp-admin/edit-tags.php?taxonomy=the_taxonomy_nameis_here&post_type=properties

それがループの始まりの後であることを確認してくださいif(have_posts()): while(have_posts()) : the_post()

用語ページの場合:

分類法のページでこのコードを使用します(例:category.phparchive.php、またはこの分類法でテンプレートが使用するもの)

global $wp_query;
$term = $wp_query->queried_object;
echo '<h1>'.$term->name.'</h1>';
1
The J