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

الانتهاء من قوالب مادة الفردية

(Single.php) وقد تم الانتهاء من قالب مقال على حدة.
باعتبارها واحدة اكتمال الآن.
سأترك صفحة والاتصال بنا.

أما بالنسبة للقالب من مقال فرد، ولكني فكرت في محاولة لإنشاء صفحة بعنوان "واحد XX.php" في كل فئة في البداية، أن يأتي إلى كل صفحة من الصعب تغيير عندما كنت اتلقى أكثر وقد لخصت في "single.php" قبل تنفيذ فرع مشروط وجزئيا من خلال استبدال، قالب الأساسية لذلك معا تقريبا.

الفرق في كل فئة ما يلي نقطتين.

  1. صورة من هذا العنوان هو مختلف في كل فئة.
  2. إذا لم يكن هناك فئة الوالد هو من دون تدوين من الفئات الفرعية.

واضطررت للقيام بما يلي في "single.php" حفظ هذا في الاعتبار.

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