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つです。そのため、ハードコーディングできません。
get_the_category についてはどうですか?
その後、できます
$category = get_the_category();
$firstCategory = $category[0]->cat_name;
怠zyな学習のために、それをテーマに入れるために、Rfvgyhnの完全なコード
<?php $category = get_the_category();
$firstCategory = $category[0]->cat_name; echo $firstCategory;?>