タグ付けされた質問 「hierarchical」

2
カスタム分類とbase-name / parent-tax / child-tax / custom-post-type-nameなどのカスタム投稿タイプを使用してパーマリンク構造を作成する方法
私はこのサイトとグーグルで答えを探していましたが、まったく空っぽになりました。基本的に、この投稿で求められていることを正確に行いたいのですが、階層的な分類が必要です。その投稿で与えられた答えはうまく機能しますが、単一レベルの分類でのみです。やりたいことはできますか?私は何百万ものことを試しましたが、うまくいきません。せいぜい正しいパーマリンクを取得できますが、それらは404になります。 私が欲しいものを視覚的に説明するには: /basename/ - ideally a page, but I think this will cause a permalink collision /basename/top-cat/ - top parent custom taxonomy archive /basename/top-cat/child-cat/ - child cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/ - grandchild cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/post-name/ - my custom post type post 組み込みの投稿とカテゴリでこれをうまく行うことができますが、カスタム分類とカスタム投稿タイプでどのように行いますか?'rewrite' => array( 'slug' => 'tax-name', …

1
階層的分類と非階層的分類の違いは?
問題は、「階層的分類法と非階層的分類法の違いは何ですか?」です。この質問は最初私を本当に困惑させたので、区別を求めてサイトをサーフィンする他の人との違いを示すのは良い考えだと思いました。 具体的には、質問は関数にhierarchical渡された引数を参照していregister_taxonomy()ます。より具体的には、これの違いは何ですか: 'hierarchical' => false register_taxonomy('movie-genre', 'movie', array( 'hierarchical' => false, 'label' => 'Genre', 'query_var' => 'movie-genre', 'rewrite' => array('slug' => 'genres' ), )); この? '階層的' => true register_taxonomy('movie-genre', 'movie', array( 'hierarchical' => true, 'label' => 'Genre', 'query_var' => 'movie-genre', 'rewrite' => array('slug' => 'genres' ), )); 注:私は先に進んで自分の質問に回答しますが、他の誰も本当に良い回答を得られない限り、それを最高とマークしません。また、私の腸の感覚は、2つの二分法の間のすべての区別を把握できなかったかもしれないので、そうでない場合は、私が逃したものをお知らせください。

10
階層用語リストを表示する方法は?
「地理的な場所」と呼ばれる階層的な分類法があります。これには、最初のレベルの大陸が含まれ、次にそれぞれの国が含まれます。例: Europe - Ireland - Spain - Sweden Asia - Laos - Thailand - Vietnam 等 get_terms()を使用して、用語の完全なリストを出力することができましたが、大陸は1つの大きなフラットリストで国と混同されます。 上記のような階層リストを出力するにはどうすればよいですか?

4
用語の子ではなく、特定のカスタム分類用語に割り当てられたget_posts
次の分類用語があるとします。 Term 1 Term 1.1 Term 1.2 Term 2 Term 2.1 Term 1またはTerm 1.2に割り当てられた投稿を含めず、Term 1に割り当てられた投稿のみを取得するにはどうすればよいですか? 例えば: $pages = get_posts(array( 'post_type' => 'page', 'numberposts' => -1, 'tax_query' => array( array( 'taxonomy' => 'taxonomy-name', 'field' => 'id', 'terms' => 1 // Where term_id of Term 1 is "1". ) ) ); また、規約1.1および1.2が割り当てられた投稿を提供しています。 …

5
タグ名にカンマを許可するにはどうすればよいですか?
タグ名にカンマを許可しますか?たとえば、"hello, world"または"portland, or"Wordpressはそれらを分離し続けます。カテゴリーページからできます: 画像http://img839.imageshack.us/img839/6869/picturepp.png そして、それはうまく表示されます。ただし、投稿のサイドバーから追加されたものはすべてここに表示されません。 画像http://img52.imageshack.us/img52/4950/picture1oax.png http://core.trac.wordpress.org/ticket/14691にいくつかの議論がありますが、少なくともしばらくは解決しないようです。 それまでの間、カテゴリページからカテゴリを追加するよりも簡単なソリューションを探しています。 プラグインを検索しようとしましたが、役に立つプラグインが見つかりませんでした。カテゴリまたはタグのリストを表示するときにコンマを他の文字に置き換えることを扱うものがいくつかありますが、ユーザーがデフォルトのセパレータを置き換えることを許可するプラグインは見当たりません。 コアに自分でパッチを適用する必要があるかどうかは気にしません。理想的にはプラグインを書くことができますが、いくつかのコードを調べた後、これがどこで処理されるのかわかりません。 誰かが解決策を持っていますか、ハッキングを開始するための機能とJavaScriptについてのヒントはありますか?コードのどこから探し始めればいいのかわかりません。

6
カスタム投稿タイプをページ階層に統合する
チームメンバー用のカスタム投稿タイプでテーマを作成していますが、次のページ構造もあります。 about <-- this is a page about/team-members <-- this is a page, lists all the team members about/team-members/joe-bloggs <-- this is a custom post type (team member) entry ここの3番目の構造は、aboutおよびteam memberページを使用していますが、カスタムポストタイプのスラッグを使用して、親がチームメンバーおよびaboutであるように見せます。カスタム投稿タイプで次のオプションを設定することでこれを達成しました。 ... 'rewrite' => array( 'slug' => 'about/team-members', 'with_front' => false) ... これはうまく機能しますが、チームメンバーの投稿レベルに到達すると、親ページで現在のページ、現在の祖先クラスを取得できなくなります。私たちは技術的にはそれらのページの親ではないため、これがなぜなのか知っていますが、ページが親として表示されるようにトリック/修正/ボッジする方法はありますか? チームメンバーのページを使用してこれをうまく実現しましたが、代わりに管理者が使いやすいようにカスタムの投稿タイプが選択されました。 みんなありがとう!

7
カスタム分類用語の最上位の親を取得します
特定の用語のトップレベルの親を取得するにはどうすればよいですか? wp_get_object_terms投稿の分類用語を取得するために使用していますが、すべてのタグ付き用語を表示するのではなく、タグ付き用語の最上位の親のみを表示します。 これらが私の選択した用語である場合、私は朝食、昼食、夕食のみを表示したいです。 x BREAKFAST x Cereal x Eggs LUNCH Hamburger x Pizza DINNER Fish Bass x Salmon Trout Lasagna これどうやってするの?

3
異なるカスタム投稿タイプ間の親子関係を設定する方法
投稿タイプ「エピソード」と投稿タイプ「漫画シリーズ」の間に投稿/親関係を設定しました。 このコードを使用してメタボックスに追加し、別の投稿タイプから親を割り当てます。 add_action('admin_menu', function() { remove_meta_box('pageparentdiv', 'episodes', 'normal'); }); add_action('add_meta_boxes', function() { add_meta_box('episodes-parent', 'Cartoon Series', 'episodes_attributes_meta_box', 'episodes', 'side', 'default'); }); function episodes_attributes_meta_box($post) { $post_type_object = get_post_type_object($post->post_type); if ( $post_type_object->hierarchical ) { $pages = wp_dropdown_pages(array('post_type' => 'cartoon-series', 'selected' => $post->post_parent, 'name' => 'parent_id', 'show_option_none' => __('(no parent)'), 'sort_column'=> 'menu_order, post_title', 'echo' …

3
パーマリンク付きのネストされたカスタム投稿タイプ
authors/books/chapters著者、本、章がすべて独自のカスタム投稿タイプとして設定された、のようなパーマリンクを含むマルチレベルのカスタム投稿タイプ構造を設定しようとしています。たとえば、このサイトの一般的なURLは次のようになります。example.com/authors/stephen-king/the-shining/chapter-3/ 各章は1つの本にのみ属することができ、各本は1人の著者にのみ属することができます。著者と本のCPTの代わりに分類法を使用することを検討しましたが、メタデータを各アイテムに関連付ける必要があり、これにはポストインターフェイスを使用します。 私は、CPTのエントリの子として各カスタム投稿を1レベル上に設定するだけで、ほとんどの方法を実行できます。たとえば、「Chapter 3」を作成し、カスタムメタボックスを使用して「The Shining」を親として割り当てます。「The Shining」は、「Stephen King」を親として持っています。私はこれらの関係を作成するのに何の問題もありませんでした。 CPTスラグで書き換えタグを使用していて、パーマリンクが機能したいのですが、それらは完全に正しくありません。書き換えアナライザーを使用すると、書き換えルールが実際に生成されていることがわかりますが、それらのルールは正しい順序になっていないため、他のルールが最初に処理されます。 CPTの登録方法は次のとおりです。 function cpt_init() { $labels = array( 'name' => 'Authors' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'author', 'with_front' => FALSE, ), …

1
登録後にカスタム投稿タイプを階層に変更します
この前の質問と非常に似ています:カスタム投稿タイプが登録された後の 'rewrite'引数の変更 MarketPress製品を階層化しようとしています。プラグインファイルをハッキングすることで実現できますが、可能であればそれらを避けたいです。 登録後、内部のすべての書き換えが完了する前に、カスタム投稿タイプの引数を変更することはできますか? 更新:これが解決策です いつものように、質問を投稿してから数分で答えがわかります... だから私は私の問題を解決するために私のテーマのfunctions.phpファイルで何をしたのですか: function modify_products() { if ( post_type_exists( 'product' ) ) { /* Give products hierarchy (for house plans) */ global $wp_post_types, $wp_rewrite; $wp_post_types['product']->hierarchical = true; $args = $wp_post_types['product']; $wp_rewrite->add_rewrite_tag("%product%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=product&name="); add_post_type_support('product','page-attributes'); } } add_action( 'init', 'modify_products', 1 ); すべてが機能します:階層、書き換えなど:)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.