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){
                $章节++;
                $子章节=0;
        }
        否则 if(is_child_of($id)==$depper){
                $子章节++;
        }

        $depper=$id;
        $ico=is_child_of($id);
        //$id。“ - “.$ico。” - “。
        返回 $chapter.".".$subchapter.".".$subchapter1.".".$subchapter2;
        }

$depper 变量存储之前的帖子 ID。
我需要它更深,我认为它可能是递归的,但我不知道。

该函数是从 wordpress 循环中调用的

$kapitel = find_out_chapter_number(get_the_ID());
并在 the_title() 之前回显;

4

1 回答 1

1

请试试这个插件......这会有所帮助。

页面列表插件

如果您仍然面临同样的问题。请留下您的评论。我会给你另一个解决方案。

于 2014-03-07T06:17:56.003 回答