8

自分の本のテキストを投稿できるようにしたい、wordpress プラットフォームで Web サイトを作成しています。だから私が望むのは、投稿を追加してからそれに子供を追加するようなある種の階層を持つことです(チャプター)。私はこれを見つけました:

register_post_type( 'post', array(
        'labels' => array(
            'name_admin_bar' => _x( 'Post', 'add new on admin bar' ),
        ),
        'public'  => true,
        '_builtin' => true, /* internal use only. don't use this when registering your own post type. */
        '_edit_link' => 'post.php?post=%d', /* internal use only. don't use this when registering your own post type. */
        'capability_type' => 'post',
        'map_meta_cap' => true,
        'hierarchical' => false,
        'rewrite' => false,
        'query_var' => false,
        'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'post-formats' ),
    ) );

を作成しようとしました'hierarchical"=>trueが、効果がありませんでした。誰でも助けることができますか?

4

8 に答える 8

9

WP 4.9.*

上記の回避策により、Friendly URL が狂ってしまいます。

既存の投稿タイプに階層を追加する私の解決策:

add_filter( 'register_post_type_args', 'add_hierarchy_support', 10, 2 );
function add_hierarchy_support( $args, $post_type ){

    if ($post_type === 'post') { // <-- enter desired post type here

        $args['hierarchical'] = true;
        $args['supports'] = array_merge($args['supports'], array ('page-attributes') );
    }

    return $args;
}

/wp-admin/options-permalink.php で wp 設定を再保存します

于 2018-03-19T09:08:21.337 に答える
3

Wordpress での投稿は、典型的な時系列のブログ投稿であると想定されています。ページは静的コンテンツ用に作成されており、すぐに階層構造に編成できます。

どのページでも、親ページを選択できます。このようにして、複数の子を持つネストされた階層を作成できます。必要なもののように聞こえます。

詳細については、 Wordpress のドキュメントを確認してください。

深く複雑なツリー構造がある場合は、 Wordpress Page Treeなどのプラグインが管理に役立つ場合があります。デフォルトのWordpressページのリストよりも優れたインターフェースを提供します.

于 2012-05-25T09:03:00.007 に答える
1

のようなプラグインを使用してCPT UI、カスタム投稿タイプを作成し、階層ツリーを持つように設定できます。

次に、投稿タイプpage-attributeがこのカスタム投稿タイプに設定されていることを確認するだけで、投稿が階層状態になりました。

https://wordpress.org/plugins/custom-post-type-ui/

于 2014-05-06T11:46:26.777 に答える
0

最善の解決策は、カスタム分類 [1]: http://codex.wordpress.org/Function_Reference/register_taxonomyを作成し、メイン スラッグ (書籍など) を作成することです。

于 2012-05-25T09:08:03.390 に答える