wp_list_pluck / post__not_in
アーカイブのトップに、例えば最新3件を大きめに表示し、続きに5件を普通に表示、2ページ目からは5件ずつ表示、というような仕様。 1つ目のWP_Queryで3件、この3件のIDを取得して、2つ目のWP_Queryはpaged でpost__not_in に最初の3件のIDを入れたい。 1つ目は!is_paged() の条件付きなので、この中で取得すると2ページ…
ワードプレスエンジニアの制作記録 | テーマ関数からサイト構築まで
アーカイブのトップに、例えば最新3件を大きめに表示し、続きに5件を普通に表示、2ページ目からは5件ずつ表示、というような仕様。 1つ目のWP_Queryで3件、この3件のIDを取得して、2つ目のWP_Queryはpaged でpost__not_in に最初の3件のIDを入れたい。 1つ目は!is_paged() の条件付きなので、この中で取得すると2ページ…
検索フォームの動作の都合上、「すべての~」が選択されている必要が生じたため。 add_action( 'save_post_property', 'set_taxonomy_on_publish', 10, 2); function set_taxonomy_on_publish($post_id) { $areas …
子ターム(子カテゴリー)のみにチェックを入れて投稿した時に、親ターム(親カテゴリー)にもチェックを入れて保存する。 add_action('save_post', 'assign_parent_terms', 10, 2); function assign_parent_terms($post_id, $post){ …
久々に半日悩んだ仕様。 全体の設定ではログイン後はプロフィールページにリダイレクト。*Theme My Login の拡張機能ではなく、テーマ関数での設定。 ユーザーのみ閲覧可のページへのアクセスからログインした場合は、そのページへリダイレクトしたい。*プラグインは使用せず、テーマ上で分岐。 色々考えたが、テンプレートタグでのログインフォームではサイトガード…
サブフィールドのデフォルト値を設定ずみで並び替えてほしくない場合など、Advenced Custom Fields の繰り返しフィールドの並び替えを禁止する方法。 add_action('admin_footer', function() { ?> <script>jQuery(document).ready(funct…
aもbも必須項目ではないが、aに入力があるときはbも入力して欲しいので、aに入力があったらbを必須項目としてチェックしたい。 function my_required_data( $validation, $data ) { $aaa = $data['aaa']; if( isset( $aaa ) && !empty(…
公開済みの投稿・固定ページを日時指定で更新するプラグイン、Content Update Scheduler インストールすると投稿一覧にScheduled Content Update というリンクが追加されるので、このリンクから編集して保存。右側に日時を設定する欄があって、タイムゾーンも表示されているので、一応タイムゾーンが正しいかどうかは要確認。 保存す…
カテゴリー・タームに、出力時に文字数制限をつけるのではなく、追加・入力時に制限をつけたい。 add_action('admin_footer', function() { ?> <script>jQuery('.taxonomy-xxxxx input#tag-name').attr('ma…