Λειτουργία που επιστρέφει την τριμμένη φρυγανιά πλοήγησης
Κατηγορίες: τη δική του λειτουργία
24/08/2010 Τελευταία ενημέρωση:
01/06/2009: Κυρ Μηνύματα
Breadcrumbs είναι μια συνάρτηση που επιστρέφει το δικό του. Έρχεται πίσω με ένα σύνδεσμο.
Δεν έχω κανένα τρόπο ή οπουδήποτε; Κοίταξα και σκέφτηκα, γιατί υπήρχε μόνο το φις συνδέθηκε με το μάτι ... επιδόσεις καινοτομίας.
Τοποθετήστε ανοικτή για το κοινό, και νομίζω ότι αν έρθει με την αναφορά, επίσης, να εισαγάγει ένα plug-in ψίχουλα ψωμιού ανησυχούν γι ', γι' αυτό έχουν δημιουργήσει είναι εύκολο.
Χαρακτηριστικά αυτής της λειτουργίας επιστρέφει επίσης το ψίχουλο είναι η σελίδα όπου, όχι μόνο σε αυτή την κατηγορία.
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




























