1

私は何かを解決しようとしましたが、午前中ずっと苦労しました。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(); の前にエコーされます。

4

1 に答える 1

1

このプラグインを試してください...これは役に立ちます。

ページリストプラグイン

それでも同じ問題に直面している場合。コメントを残してください。私はあなたに別の解決策を提供します。

于 2014-03-07T06:17:56.003 に答える