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

Completamento di un template singolo articolo

(Single.php) è stata completata modello di un singolo articolo.
Come si è ora completa.
Lascerò pagina e contattaci.

Per quanto riguarda il modello di un singolo articolo, ma ho pensato cercando di creare una pagina chiamata "single-XX.php" in ogni categoria inizialmente, di venire a ogni pagina è difficile cambiare quando sto diventando sempre più è stato sintetizzato nella "single.php" eseguendo un ramo condizionale e in parte dalla sostituzione di, modello di base così quasi insieme.

La differenza in ciascuna categoria sono i seguenti due punti.

  1. Immagine del titolo è diverso in ogni categoria.
  2. Se non c'è categoria superiore è senza una notazione di sottocategorie.

Ho dovuto fare seguito, il "single.php" Tenendo questo in mente.

<?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に戻る