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

समारोह है कि ब्रेडक्रम्ब नेविगेशन देता है

Breadcrumbs एक समारोह है कि अपने आप ही देता है. एक कड़ी के साथ वापस आता है.

चाहे कहीं के लिए रास्ता नहीं है? मैं देखा और सोचा था, क्योंकि वहाँ केवल प्लग आंख से जुड़ा था ... अभिनव प्रदर्शन.
जनता के लिए खुला रखें, और मुझे लगता है कि अगर आप संदर्भ के लिए आना भी शुरू करने के लिए एक प्लग में रोटी के टुकड़ों के बारे में परेशान है, तो मैं बनाया है आसान है.

इस समारोह के रूप में भी देता है ब्रेडक्रम्ब जहां पृष्ठ, न केवल वर्ग है.

function get_pankuzu_navi( $page='page', $id=0 ) {
	$output = '<a href="' . get_bloginfo('url') . '">ホーム</a> >> ';

	// idの指定が無い場合は処理しない
	if($id == 0) {
		return $output;
	}

	if($page == 'page') {
		$the_post = get_post($id);
		// 親ページを取得
		$ancestor = get_post_ancestors($the_post->parent);
		if(count($ancestor) > 0) {
			// 後方(最上階層)からループ
			for($i=(count($ancestor) - 1); $i > -1; $i--) {
				$the_page = get_page($ancestor[$i]);
				$output .= '<a href="' . get_permalink($ancestor[$i]) . '">' . $the_page->post_title . '</a> >> ';
			}
		}
	} else {
		$the_cat = get_the_category($id);
		$the_cat = $the_cat[0];
		$output .= get_category_parents($the_cat->cat_ID, true, ' ≫ ');
	}

	return $output;
}

テンプレートファイルのfunctions.phpに載せてやると良いかと思います。
引数ですが、

$page : ナビを返すリストの種類('page' or 'category')

ページの階層表示もしくはカテゴリの階層表示か選択します。

$id : post_id

下記のように使います。

// page.phpの場合
echo get_pankuzu_navi('page', $post->ID);

// single.phpの場合
echo get_pankuzu_navi('category', $post->ID);

返ってくる形が気に食わない場合は、好きなように改造すれば良いと思います。

タグ
, , , ,
トラックバックURL

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