Kohsuke Hada
フォーラムへの返信
-
フォーラム: その他
返信が含まれるトピック: 新規投稿時のアクションフックishitakaさま
返信が遅くなってしまい大変申し訳ございません。
いただいた回答で期待通りの動作ができそうです。ありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: 記事のスラッグ名を自動的に記事IDにしたい上記の問題は別のフックを使うことで自己解決しました。参考までにソースを添付します。
//スラッグ名の自動変更 function change_slug(){ global $post; if(get_post_type($post) != 'page') { $post->post_name = $post->ID; } } add_action( 'admin_print_styles-post-new.php', 'change_slug', 1000 );
フォーラム: 使い方全般
返信が含まれるトピック: 記事のスラッグ名を自動的に記事IDにしたいこちらのスレッドを参考にjim912様のコードをfunction.phpに挿入したところ、固定・投稿・カスタム投稿タイプのプレビューが効かなくなってしまいました。add_filter (‘wp_unique_post_slug’,’slug_change’, 10, 4 );をコメントアウトするとプレビューができるようになるので、こちらのコードが関連しているようなのですが、考えられる原因はありませんでしょうか。
よろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: WordPressのサイト内検索機能で特定のカスタム フィールドを検索対象から除本件、カスタム フィールドではなく、別のカスタム投稿タイプでコンテンツを作成することにしました。
ご回答いただいた皆様ありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: WordPressのサイト内検索機能で特定のカスタム フィールドを検索対象から除gatespace さん
アドバイスありがとうございます。グローバル変数ではなく関数で取得するのが作法なのですね
。以前書いてみたコードです。特定のフィールド名で検索文字を like で探したらどうかと考えてみました。このタイミングでカスタム フィールドの値を検索条件でさらに絞っても良いのか疑問に思いながら書いてみましたが、はやり期待通りには動作しませんでした。
functionSearchFilter($query) { if ($query->is_search) { $query->set( 'meta_query', array( array( 'key' => '<フィールド名>', 'value' => $query, 'compare' => 'LIKE' ) ) ); } } add_filter('pre_get_posts',"functionSearchFilter")
そもそも、一旦すべて検索で取得しておいて、そこから検索キーワードがカスタム フィールドの値によって一致した場合は除外、としたいので、このコードは見当違いだったと思います。
フォーラム: 使い方全般
返信が含まれるトピック: WordPressのサイト内検索機能で特定のカスタム フィールドを検索対象から除gatespaceさん
ご回答ありがとうございます。meta_queryでそれっぽい条件を作って$query->setに入れてみたのですが、設定が悪かったのか期待通りに動かせてません。参考のURLを元にもう少し調べてみます。また、user_levelが非推奨になったのは存じてなかったのですが、実際はログイン・未ログインだけではなく、会員レベルに応じて数段階出力するHTMLを切り替えている制御が必用で、これを使用しています。
フォーラム: 使い方全般
返信が含まれるトピック: パーマネントリンクを指定したURLに自動転送したいこちらの回答を参考に作ってみました。
http://www.wingfield.gr.jp/blog/2012/09/30/p2212/