Fertigstellung eines einzelnen Artikels Vorlagen
Kategorien: Design-
2008.08.19 Letzte Aktualisierung:
2008.05.12: So Beiträge
(Single.php) wurde Vorlage eines einzelnen Artikels abgeschlossen.
Als eines ist jetzt abgeschlossen.
Ich lasse Seite und kontaktieren Sie uns.
Wie für die Vorlage eines einzelnen Artikels, aber ich dachte versuchen, eine Seite namens "Single-XX.php" in jeder Kategorie zunächst zu schaffen, die zu jeder Seite gekommen ist schwer zu ändern, wenn ich immer bin wurde in der "single.php" von der Durchführung einer bedingten Verzweigung und zum Teil durch den Ersatz, grundlegende Vorlage fast so zusammen fasste.
Der Unterschied in den einzelnen Kategorien sind die folgenden beiden Punkte.
- Bild des Titels unterscheidet sich in jeder Kategorie.
- Wenn es keine übergeordnete Kategorie ist ohne Notation von Unterkategorien.
Ich musste das nach dem "single.php" Vor diesem Hintergrund tun.
<?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>





























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