Chức năng này sẽ trả về chuyển hướng mẩu bánh mì
Thể loại: chức năng riêng của mình
2010/08/24 Cập nhật lần cuối:
2009/06/01: CN Bài viết
Breadcrumbs là một chức năng mà trả về của riêng mình. Trở lại với một liên kết.
Cho dù có không phải là cách để một nơi nào đó? Tôi nhìn và nghĩ rằng, bởi vì chỉ có cắm được gắn vào mắt ... Đổi mới hoạt động.
Đặt mở cửa cho công chúng, và tôi nghĩ rằng nếu bạn đến để tham khảo cũng giới thiệu một plug-trong các mẩu bánh mì bận tâm về, vì vậy tôi đã tạo ra rất dễ dàng.
Các tính năng của chức năng này cũng trả về mẩu bánh mì là nơi trang, không chỉ loại.
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);
返ってくる形が気に食わない場合は、好きなように改造すれば良いと思います。
- タグ
- function , WordPress備忘録 , パンくずナビ , パンくずリスト , 関数
- トラックバックURL




























