web-dev-qa-db-ja.com

Get Wordpress単一の投稿からカテゴリ

WPテーマを仕上げています。single.phpテンプレートを使用しています。投稿が含まれている親カテゴリにアクセスする必要があるため、いくつかの問題が発生しています。特定の画像とXMLコンテンツを表示します。

ここに私が話していることの例があります。以下は、単一の投稿の終了URLです。

/ andrew/leaf-art-2 /

_/andrew/_はカテゴリであり、_leaf-art-2_は単一の投稿です。単一の投稿にいるとき、現在の投稿が属するカテゴリを返すためにsingle_cat_title();を取得するのに問題があります。single_cat_title();の代わりにthe_category();を使用していますカテゴリの文字列値が表示されるため、アーティストの写真(カテゴリはこれです)を投稿に配置するために使用します。 URLを使用する必要はありません。カテゴリ名の文字列が必要です。

これを行う良い方法はありますか?私はWordpress Codexと多くのフォーラムを検索してきましたが、まだ答えが見つかりませんでした。


以下は私の最初の投稿です。

single_cat_title("", false);を実行すると、カテゴリの文字列値を取得し、それを使用してXMLを使用して適切なアーティスト画像を検索できる「アーティスト」というカテゴリを設定しました。

これは、category.phpテンプレートページで正常に機能します。

問題は、私が実際に「アーティスト」カテゴリを持つ単一の投稿内にいるとき、single_cat_title();ページに情報を出力しないため、XMLデータにアクセスできません。

「アーティスト」>「サンプル」の投稿では、WPカテゴリから取得できる必要があります。

追伸上記のカテゴリは、このセットアップを使用している多くのカテゴリの1つです。そのため、ハードコーディングできません。

28
Ian

get_the_category についてはどうですか?

その後、できます

$category = get_the_category();
$firstCategory = $category[0]->cat_name;
59
Chris

怠zyな学習のために、それをテーマに入れるために、Rfvgyhnの完全なコード

<?php $category = get_the_category();
$firstCategory = $category[0]->cat_name; echo $firstCategory;?>
7
Sjoerd