WordPressに関する情報や技術紹介です

Afslutning af en enkelte artikel skabeloner

(Single.php) er afsluttet template for en individuel genstand.
Som en er nu færdig.
Jeg vil lade side og kontakt os.

Med hensyn til skabelonen af ​​en individuel artiklen, men jeg troede forsøger at skabe en side med navnet "single-XX.php" i hver kategori i første omgang, er at komme til hver side svært at ændre sig, når jeg får mere blev opsummeret i "single.php" ved at udføre en betinget gren, og dels ved udskiftning af, grundlæggende skabelon, så næsten sammen.

Forskellen i hver kategori er de følgende to punkter.

  1. Billede af titlen er anderledes i hver kategori.
  2. Hvis der ikke er overordnede kategori er uden notation af underkategorier.

Jeg var nødt til at gøre det efter "single.php" Holde dette i tankerne.

<?php

/* 変数の宣言 */
$img = ""; //画像のURL
$vis = "display: block"; //サブカテゴリの表示、非表示を設定するスタイル

/* カテゴリデータの取得 */
$cat_now = get_the_category();
$cat_now = $cat_now[0];

/*
 カテゴリIDの取得
 親カテゴリがある場合は親カテゴリのIDを取得
 親カテゴリがない場合は所属するカテゴリIDを取得
*/
$parent_id = $cat_now->category_parent;

if($parent_id == 0) {
	//親カテゴリが無い場合は現在のカテゴリIDを取得
	$parent_id = $cat_now->cat_ID;
	//サブカテゴリは非表示にする
	$vis = "display: none;";
}

//カテゴリIDによって画像URLを取得
switch($parent_id) {
	case 3:
		$img = "http://www.is-p.cc/wp-content/uploads/2008/04/wordpress01.jpg";
		break;
	case 6:
		$img = "http://www.is-p.cc/wp-content/uploads/2008/05/info01.jpg";
		break;
	default:
		$img = "";
}

?>

これで必要なタイトル画像URLとサブカテゴリの有無による表記の表示・非表示の情報が取得できました。
後は、続けて「single.php」に以下のようにすれば各カテゴリ毎に適切なタイトル画像とサブカテゴリについての表示・非表示が設定できます。

<h2><img src="<?php echo $img; ?>" width="600" height="220" /></h2>

<div style="<?php echo $vis; ?>">
<h3 class="title"><?php echo $cat_now->cat_name; ?></h3>
<p><?php echo $cat_now->category_description; ?></p>
</div>
タグ
,
トラックバックURL
  • [WordPress]single.phpでパンくずリスト

    single.phpで、 (prefix) » カテゴリー1 » カテゴリー2 » カテゴリー3 » 件名 というようなパンくずを出したい。 パンくずリスト作成のために、Breadcrumb Navigation XTを使用。 ↓ カ…

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

ページTOPに戻る