ysaito
フォーラムへの返信
-
フォーラム: その他
返信が含まれるトピック: Custom Field Suiteループが動かないフォーラム: その他
返信が含まれるトピック: アイコン画像付きカテゴリごとの記事の一覧表示フォーラム: その他
返信が含まれるトピック: 管理画面の投稿一覧のデフォルト表示を公開済みにしたいお世話になっております。
アクションフックには処理(関数)を複数登録できる記事を見つけましたので
下記の通り修正したところ、複数のカスタム投稿タイプに適応できました。
お騒がせいたしました。(参考にしたURL)
https://www.webdesignleaves.com/pr/wp/wp_func_hook.html▽修正後のコード
add_action( 'admin_menu', 'admin_menu_A'); function admin_menu_A() { global $menu, $submenu; if ( isset( $submenu['edit.php?post_type=A'] ) ) { foreach ( $submenu['edit.php?post_type=A'] as $key => $value ){ if ( 'edit.php?post_type=A' === $value[2] ) { $submenu['edit.php?post_type=A'][$key][2] = 'edit.php?post_type=A&post_status=publish'; break; } } } } add_action( 'admin_menu', 'admin_menu_B'); function admin_menu_B() { global $menu, $submenu; if ( isset( $submenu['edit.php?post_type=B'] ) ) { foreach ( $submenu['edit.php?post_type=B'] as $key => $value ){ if ( 'edit.php?post_type=B' === $value[2] ) { $submenu['edit.php?post_type=B'][$key][2] = 'edit.php?post_type=B&post_status=publish'; break; } } } }
フォーラム: その他
返信が含まれるトピック: 管理画面の投稿一覧のデフォルト表示を公開済みにしたいありがとうございます!
教えていただいたコードで2つのカスタム投稿タイプに適用しようとしたのですが
一つ目しかデフォルト表示を公開済みにできませんでした。下記コードを使ったのですが、どこが原因で二つ目に適応できていないのでしょうか。
AとBの投稿タイプです。add_action( 'admin_menu', function() { global $menu, $submenu; if ( isset( $submenu['edit.php?post_type=A'] ) ) { foreach ( $submenu['edit.php?post_type=A'] as $key => $value ){ if ( 'edit.php?post_type=A' === $value[2] ) { $submenu['edit.php?post_type=A'][$key][2] = 'edit.php?post_type=A&post_status=publish'; break; } } } elseif ( isset( $submenu['edit.php?post_type=B'] ) ) { foreach ( $submenu['edit.php?post_type=B'] as $key => $value ){ if ( 'edit.php?post_type=B' === $value[2] ) { $submenu['edit.php?post_type=B'][$key][2] = 'edit.php?post_type=B&post_status=publish'; break; } } } }, 100 );
フォーラム: その他
返信が含まれるトピック: 管理画面の投稿一覧のデフォルト表示を公開済みにしたいありがとうございます!投稿一覧で公開済みがデフォルト表示されました!
何度も恐れ入りますが、
カスタム投稿タイプにも適用させたいのですが、
どのようにすれば良いのでしょうか。フォーラム: その他
返信が含まれるトピック: 「MW WP Form」input要素にreadonly属性を付けたいフォーラム: その他
返信が含まれるトピック: strpos()非推奨についてフォーラム: 使い方全般
返信が含まれるトピック: 選択した親の子タームだけ表示させたいありがとうございます。親タームを選択しないようにするなど
検索の構成から考え直さないといけないですね・・
検証いたします。この度は何度も親身に回答いただき、誠にありがとうございました!!!
助言いただけてとても心強かったです。本当に助かりました!!!!フォーラム: 使い方全般
返信が含まれるトピック: 選択した親の子タームだけ表示させたいありがとうございます!「選択してください」を追加することができました!!
すみません、子タームを選んでも
親ターム全体を含んだ検索結果を出力してしまっていました・・最初の質問とは別の箇所の質問になってしまうのですが
検索結果の出力は下記のようにしていると
子タームで絞り込めないものなのでしょうか。<検索結果ページ>
$s = $_GET['s']; $term = $_GET['★']; if($term){ $taxquerysp[] = array( 'taxonomy'=>'★', 'terms'=> $term, 'include_children'=>true, 'field'=>'slug', 'operator'=>'IN' ); } $args = array( 'post_type' => '▲', 'posts_per_page' => -1, 'tax_query' => $taxquerysp, 's' => $s, ); $sub_query = new WP_Query( $args ); //以降サブループ
★はタクソノミー名、▲はカスタム投稿タイプ名です。
本当に何度も申し訳ございません。
フォーラム: 使い方全般
返信が含まれるトピック: 選択した親の子タームだけ表示させたいありがとうございます!子ターム出力されました!!
本当にありがとうございます!!!本当に私の力不足で転用できなくて大変申し訳ございませんが、
出力される子タームのはじめに何も選んでいない状態の「選択してください」を置きたい場合、
どこに足せばよいでしょうか・・
親タームだけでも検索させたいと思っています。今の状態だと一つ目の子タームが自動的に入ってしまうので、
自動的に子タームでの検索になっているようです。
先程子ターム出力のselectにoptionを置いても出力されませんでしたので
functions.phpの中になるとは思うのですが、
本当に何度も申し訳ございません。フォーラム: 使い方全般
返信が含まれるトピック: 選択した親の子タームだけ表示させたいjavaScriptを使うのですね。サンプルコードまで書いてくださって本当にありがとうございます。
早速タクソノミー名を入れ替えて実装してみたのですが、
エラーが出てしまい子タームが出力されませんでした。Chromeデベロッパーツールのコンソールを確認したところ
エラー内容は
Uncaught ReferenceError: terms_children is not defined該当箇所はfunctions.phpに記載する中の
$.each(terms_children[selectParentSlug], function(i, v) {のようです。
調べてみたところ「定義されていない変数を参照」しているようなのですが
どう対処すればよいのか分からず返信いたしました。何度もお手数をお掛けいたしますがご教示いただけますと幸いです。
よろしくお願いいたします。