質問: array( "label" => __( 'clock', 'mywp' ), "labels" => $labels, "description" => "clock", "public" => true, "publicly_queryable" => true, "show_ui" => true, "show_in_rest" => true, "rest_base" => "clock", "has_archive" => false, "show_in_menu" => true, "exclude_from_search" => false, "capability_type" => "post", "map_meta_cap" => true, "hierarchical" => false, "rewrite" => array( "slug" => "clock", "with_front" => true ), "query_var" => true, "supports" => array( "title", "editor", "thumbnail", "custom-fields", "page-attributes", "post-formats" ), "taxonomies" => array( ), ); register_post_type( "clock", $args ); }add_action( 'init', 'create_clock_tax' ); function create_clock_tax() { register_taxonomy( 'clock_category', 'clock', array( 'label' => __( 'clock category' ), 'rewrite' => array( 'slug' => 'clock_category' ), 'hierarchical' => true, ) ); } 誰かが私を助けてくれることを願っています。私は5時間これを解決しようとしましたが、何も働いていないようです。
回答: /wp/v2/clockエンドポイントの引数をここでチェックすることができます。https://myapp.dev/wp-json/wp/v2/ カスタムの'show_in_rest' => true,分類法を登録するときにclock_category引数を追加すると、このget/post引数のサポートが追加されます。clock_category: { required: false, default: [ ], description: "limit result set to all items that have the specified term assigned in the clock_category taxonomy.", type: "array", items: { type: "integer" } }, そしてこのget引数:clock_category_exclude: { required: false, default: [ ], description: "limit result set to all items except those that have the specified term assigned in the clock_category taxonomy.", type: "array", items: { type: "integer" } } /wp/v2/clock_categoryエンドポイントも追加されます。そのため、単一のクロックカテゴリidでクロックポストをフィルタリングするには、次の手順に従います。https://myapp.dev/wp-json/wp/v2/clock?clock_category=10 または複数のクロックカテゴリidによって:https://myapp.dev/wp-json/wp/v2/clock?clock_category=10,11,12 単一のカテゴリidから除外するにはhttps://myapp.dev/wp-json/wp/v2/clock?clock_category_exclude=13 または複数のクロックカテゴリidから除外します。https://myapp.dev/wp-json/wp/v2/clock?clock_category_exclude=13,14