私は何かを解決しようとしましたが、午前中ずっと苦労しました。WordPress の投稿は、既に親投稿を持つことができる状態になっています。によって行われ:
add_action('init', 'add_hierarchy_to_posts'); function add_hierarchy_to_posts() { add_post_type_support( 'post', 'page-attributes' ); $obj = get_post_type_object( 'post' ); $obj->hierarchical =true; remove_theme_support( 'post-formats' ); }
1. はじめに
2. 件名は素晴らしい
2.1 なぜ素晴らしいのか
2.2 なぜ件名
2.2.1 良い
2.2.2 悪い2.2.2.1
が最良の場合
3. 終わり
問題は今、サブチャプターをどのように数えるかです。関数はここまでで、少なくとも
1.0
2.0
3.0
3.1
3.2を生成します。
グローバル $chapter,$subchapter,$subchapter1,$subchapter2,$depper; 関数 is_child_of($postID) { グローバル $post; $ico=$post->post_parent; $ico を返します。 } 関数 find_out_chapter_number($id){ グローバル $chapter,$subchapter,$subchapter1,$subchapter2,$subchapter3,$depper; if(is_child_of($id)==0){ $チャプター++; $subchapter=0; } そうでなければif(is_child_of($id)==$depper){ $subchapter++; } $depper=$id; $ico=is_child_of($id); //$id. " - ".$ico." - ". return $chapter.".".$subchapter.".".$subchapter1.".".$subchapter2; }
$depper 変数は以前の投稿 ID を格納します。
もっと深くする必要があり、おそらく再帰を伴うものだと思いましたが、わかりません。
関数はワードプレスループから呼び出されます
$kapitel = find_out_chapter_number(get_the_ID());the_title(); の前にエコーされます。