タグ付けされた質問 「custom-taxonomy」

WordPress 2.3以降、プラグインとテーマの作成者は、カスタム分類法(基本的には特殊化された「カテゴリー」)を作成して情報を整理できるようになりました。

1
分類条件の保存
誰かがすぐに答えてくれることを願う興味深い問題があります。 「MY METABOX CODE」(以下のリスト)に基づいて、作成した「event_types」分類内のすべての用語のドロップダウンリストを正しく表示する独自のメタボックスを作成しました。 私が問題に直面しているのは、ドロップダウンから別の用語が選択され、投稿が更新されたときに、投稿に関連付けられた用語を保存/更新できることです。 さまざまなコードビットをいじくり回した後、term_ID番号をコンマで区切って配列領域に手動で入力することで、探している結果が得られることがわかりました。 たとえば、投稿の保存時に関数がこのコードを呼び出す場合 wp_set_post_terms( $post_id, array(5,7), 'event_types', FALSE); その後、私の投稿が更新され、term_ID 5&7がそれに関連付けられます。問題は、これがユーザーが選択したドロップダウン値に基づいておらず、functions.phpファイルにハードコードされていることです(注:実際には1つのIDのみを渡そうとしますが、以下で説明するようにテストのために2つしました) また、メタボックスファイルに次のコードを追加すると、割り当てられた用語IDのリストをエコーできますが、最後のアイテムにはコンマが付いていることがわかりました。 <?php $event_types = wp_get_object_terms($post->ID, 'event_types'); foreach ($event_types as $event_type) { echo $event_type->term_id . ','; } ?> だから...問題の85%が解決したようだ。私の問題の残りの15%は次のように残っています。 投稿を作成/更新するときに、分類ドロップダウンリストから選択した新しい値が配列に渡されるように、functions.phpファイルコード(以下にリスト)に何を追加する必要がありますか? この例では、単一の分類のみを投稿に関連付けることができるようにしていますが、配列に複数の値を渡す必要があるチェックボックスリストを作成したい場合もあります。そのため、用語IDのコンマ区切りリストが配列に渡されるようにするには、何を変更する必要がありますか?上記のサンプルコードの一部または一部を使用して答えを返す場合、IDをエコーする場合、最後に印刷されるIDの末尾にコンマがないことを確認するにはどうすればよいですか?(別の/より良い方法がありますか?フィルターの追加に関連するヒントを見ましたが、これがどのように行われるのかわかりません...) よろしくお願いします。以下は、各ファイルで現在使用しているコードです。 FUNCTIONS.PHPファイルのコード function save_event_taxonomy_terms($meta, $post_id) { $event_types = wp_get_object_terms($post->ID, 'event_types'); wp_set_post_terms( $post_id, array($names), 'event_types', FALSE); } …

3
カスタム投稿タイプ画面からカスタム分類メタボックスを削除
それぞれ対応するカスタム投稿タイプに2つの階層的なカスタム分類があります。投稿タイプの編集画面でそれぞれのメタボックスを削除したいと思います。 私は読んだことがある削除カスタム分類metaboxフォームのカスタムポストタイプをし、どのようにカテゴリースタイル(階層)分類metaboxを削除するには?しかし、私はまだ立ち往生しています。 私が使用している関数は次のとおりです。 function remove_taxonomies_metaboxes() { remove_meta_box( 'partner_typediv', 'partners', 'normal' ); remove_meta_box( 'person_typediv', 'people', 'normal' ); } add_action( 'admin_menu' , 'remove_taxonomies_metaboxes' ); post_typesとcustom_taxonomiesの接頭辞を外しましたが、それだけです。admin_menuフックとadd_meta_boxesコーデックスが推奨するフックを使用してみました。私は両方normalとside3番目のパラメーターを試しました。 上記の関数はmu-plugins、投稿タイプと分類法を登録する関数の下のファイルにあります。 編集:それはregister_taxonomy関数のタイプミスでした。私は恐ろしい人です。助けてくれてありがとう。私はまだいくつかのことを学びました!

5
カスタム分類リストの順序を変更する
デフォルトでは、WordPressはカスタム分類(この場合はタグとして)を、タグボックスに入力された順序ではなく、アルファベット順に並べます。 カスタム分類を投稿編集画面に入力された順序で表示する方法を知っている人はいますか? 問題のURL:http : //granadatheater.com/ GGW(Goes Good With)アーティストは現在アルファベット順になっており、入力したのと同じ順序で注文されるように変更します。 したがって、Artist1、Artist3、Artist2を入力すると、サイトのフロントエンドに表示されるはずです。

2
カスタム分類入力の外観の変更
いくつかのカスタム分類(カスタム投稿タイプ用)を利用するサイトに取り組んでいます。このサイトでは、値を入力する方法(チェックボックス)が、非階層的な分類法の自由形式の入力よりも望ましいため、分類法の一部を階層化することを選択しました。ただし、私が本当に欲しいのは、チェックボックスの代わりにラジオボタン入力を使用できるようにすることです。さらに、分類法で親アイテムを選択するために使用されるドロップダウンを削除したいと思います。 私はこれについて間違った方法で行っていますか?非階層的な分類から始めて、代わりにそれらの入力メソッドを変更する必要がありますか?私は完全に入力に対してオープンであり、質問に喜んで答えるか、できればより多くの情報を提供します。

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

1
用語IDカスタムクエリで投稿を取得する
カスタムクエリを使用してカスタム投稿を取得したい。私の分類は、その中のrecipe_txと用語(Beef)、(Chicken)などです。 私は使用してみました SELECT p.* FROM wp_posts p, wp_term_taxonomy tt, wp_term_relationships tr WHERE p.ID=tr.`object_id` AND tt.`term_id`=tr.`term_taxonomy_id` AND (p.post_type = 'recipe_cpt') AND p.post_status = 'publish' AND tt.`term_taxonomy_id` = 37 しかし、運はありません。 誰かがterm_idでwp投稿を取得する方法を手伝ってくれますか。 beefs idが37の場合、すべての投稿を取得したい term_id = 37 ありがとう

5
3.1のリンクなしのget_the_term_list
投稿に関連付けられたカスタム分類をテキストとして表示する機能は何ですか? 現在、get_the_term_listを使用しています。これは、単一ページには最適ですが、archive-postype.phpパーマリンクタイトルタグで分類法を使用する場合はそれほど効果がありません。

1
get_terms-最上位のみ
トップレベルの用語のみを取得しようとしています: $cat_args = array( 'parent ' => 0, 'number' => 10, 'hide_empty' => false, ); $categories = get_terms( 'question_category' , $cat_args); しかし、このクエリはすべての子用語も返します。私はすべてを試しましたが、常に子用語も取得します。 私は最後の5時間から試していますが、コードの問題を見つけることができません、これはWPのバグですか、コードに何か問題がありますか? 助けてくれてありがとう。

3
添付されている投稿タイプAの分類を取得する
分類法または用語が与えられた場合、分類法が関連付けられているすべての投稿タイプをプルすることは可能ですか? たとえば、分類に建て知っcategoryたりして用語を与えられているcategory分類法を、リバースエンジニアに機能があるcategoryの分類ではpost? 不要な情報 私は特に投稿タイプを知る必要がある分類用語のいくつかのカスタムフィールドを使用していますが、URLの投稿タイプパラメータが何らかの理由でそこにない場合、問題が発生します。

1
カスタム投稿タイプ、分類、および用語ごとに投稿を取得する
さて、「サービス」というカスタム投稿タイプがあります。このカスタム投稿タイプには「エリア」と呼ばれる分類があり、その分類には5つの用語があります。 「サービス」に10件の投稿があり、「絵画」という用語に5件の投稿があり、「写真」という用語に5件の投稿があるとします。 「サービス」から投稿をクエリできるようにする必要がありますが、それらの10件の投稿を表示する代わりに、「ペイント」に関連付けられた5件のみを表示します。 現時点では、分類と用語でクエリを実行できますが、「サービス」からのすべての投稿が、用語によるフィルターなしで表示されます。 基本的に、選択した用語からpost_typeで投稿をクエリします。 どんな助けでも素晴らしいでしょう。ありがとう。 <ul id="service-list"> <?php $args = array('tax_query' => array( array('taxonomy' => 'areas', 'field' => 'slug','terms' => 'painting'))); $the_query = new WP_Query( $args ); if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <li class="service"> <h2><?php the_title(); ?></h2> <?php the_content(); ?> </li><!-- /.service --> <?php …

1
ACFはハニートラップですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 閉じた2年前。 私はエンタープライズフルスタック開発者であり、ACFの使用を開始しました。 最初は、ACFはWebサイトのワンストップソリューションであると考えていましたが、分類についてさらに調査した後、ACFを使用すると非常に効率の悪いdbになると思います。 たとえば、従業員のカスタム投稿タイプがあり、このエンティティに性別がある場合、私の調査によると、1つの値を選択するためのメタボックスを持つ分類法がより良いオプションです。 問題は、ACFがカスタムフィールドの実装のみを実行することです。 分類法をサポートする他のプラグインを使用する必要がありますか?分類に補完​​的なプラグインを使用する必要がありますか?私もそれを心配する必要があります(性別をカスタムフィールドとして実装するのは災害ですか?)

3
現在のカテゴリに子があるかどうかを確認する
表示している現在のカスタム分類アーカイブページに子カテゴリがあるかどうかを確認する必要があります。子供がいるカスタムカテゴリがたくさんあり、サイトは行の最後に投稿を表示するだけの状況です。それ以外の場合は、次のステップであるカテゴリへのリンクが表示されます。このスニペットは見つかりましたが、カスタム分類では機能しないようです。 function category_has_children() { global $wpdb; $term = get_queried_object(); $category_children_check = $wpdb->get_results(" SELECT * FROM wp_term_taxonomy WHERE parent = '$term->term_id' "); if ($category_children_check) { return true; } else { return false; } } <?php if (!category_has_children()) { //use whatever loop or template part here to show the posts at the …

2
階層分類UI
Wordpressの管理内で分類法が表示される方法が気に入らず、誰かがそれをフックして変更する最良の方法を知っているのではないかと思っていました。現在、投稿内のいくつかの用語を選択すると、それらの選択された用語はリストの一番上に移動し、階層が壊れてユーザーにとって視覚的に混乱します。 私が話していることのアイデアについては、これらの画像を参照してください 正しい用語にチェックマークを付けて、分類が最初にどのように表示されるかを正確に表示したいと思います。Wordpressコアを直接編集せずにこれを行う方法はありますか。使用するフックが表示されません。 あなたが与えることができるあらゆる助けをありがとう! ヘレン

1
これは簡単ではありませんか?!カスタム投稿タイプ/カスタム分類パーマリンク
だから、これは私を完全に狂気にさせています。私はこれを修正するために何日も費やしてきましたが、これが非常に一般的なパーマリンク構造であるので、なぜこれがそんなに難しいのか理解できません! 私は何百もの回答と投稿を調べましたが、どれも問題を解決していないようです。 私はこの構造が欲しいだけです: mysite.com/custom-post-type/custom-taxonomy-term/post-name だから私は以下を達成します: mysite.com/literature - all literature posts mysite.com/literature/fiction - all literature posts with 'fiction' term mysite.com/literature/fiction/mybook - the post 何かを試すたびに404エラーが発生するか、ページネーションが機能しません。 なぜこんなに難しいのかわかりません! どんな助けも本当に感謝しています! ありがとうございました ================================================== ==== ================== 追加情報 ================== 現在、次のように投稿タイプと分類法を登録しています。 register_post_type('literature',$args); 'rewrite' => array('slug' => 'literature/books','with_front' => false), register_taxonomy('literature_category',array('literature'), array( 'rewrite' => array( 'slug' => 'literature','with_front' => false …

1
カスタム分類管理ページからタグクラウドを削除する方法
私が分類法を登録するとき、私はそれを隠すかもしれないと思ったこれを持っています: 'show_tagcloud' => false デフォルトのカテゴリページにはタグクラウドが表示されないので、カスタム分類ページがなぜ無効になるのですか? register_taxonomy('gmc_region', 'recipe', array( 'labels' => array( 'name' => _x( 'Regions', 'taxonomy general name' ), 'singular_name' => _x( 'Region', 'taxonomy singular name' ), 'popular_items' => __( 'Popular Regions' ), 'search_items' => __( 'Search Regions' ), 'all_items' => __( 'All Regions' ), 'parent_item' => __( 'Parent Region' …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.