web-dev-qa-db-ja.com

投稿に割り当てられていたカテゴリは階層の順序を失う

いくつかの階層カテゴリを設定し、それらを投稿に割り当てると、ウィジェットはリフローして階層表示を失います。例:

- Education Services
-- Arts & Archives
--- Fine Arts
-- Reference
-- Health Sciences

"Education Services"と "Reference"( 'x'印)を選択すると、ウィジェットは次のようになります。

x Education Services
-x Reference
- Arts & Archives
-- Fine Arts
- Health Sciences

つまり、選択された(最上位の)親が一番上になるので、選択されたもの以外のすべての子は、親を失ったように見えます(実際にはそうではありませんが)。

私は他のフォーラム投稿/サポートチケットを読んだことがありますが、この問題についてはあまり触れていません。助言がありますか?

2
Alex Ciarlillo

Scribuのプラグインを試してみることもできますが、これはTracで何度か報告されている(しかしクローズ/削除された)説明している問題そのものに対処するためのものです。

カテゴリチェックリストツリーby scribu
http://wordpress.org/extend/plugins/category-checklist-tree/

関連チケット:

それが役立つことを願っています.. :)

2
t31os

プラグイン カテゴリーチェックリストツリー階層順のカテゴリー に基づいて、プラグインを追加せずにfunction.phpファイルでこのフィルタを直接使用できます。

add_filter('wp_terms_checklist_args', function($args, $idPost) {
    $args['checked_ontop'] = false;

    return $args;
}, 10, 2);

このフィルタを特定の分類法にのみ適用することもできます。

add_filter('wp_terms_checklist_args', function($args, $idPost) {
    $taxonomies = ['foo', 'bar'];

    if (isset($args['taxonomy']) && in_array($args['taxonomy'], $taxonomies)) {
        $args['checked_ontop'] = false;
    }

    return $args;
}, 10, 2);
1
Guicara

私はこの問題を解決するプラグインを開発しました。カテゴリの階層を維持することに加えて、このプラグインはカテゴリツリーにトグルスタイルを追加します。

公式プラグインページを参照してください。 http://www.rafaelmarques.com/wordpress/plugins/wp-best-tree/

0
Rafael Marques