wp_set_object_terms / wp_insert_term
投稿を何らかの条件で自動でタームに登録したい場合はwp_set_object_terms。そのタームがタクソノミーにない場合は新たに作成されるが、スラッグは指定できない。 タイトルの頭文字で自動登録 function blog_cat_check($post_ID) { global $wpdb; $default = wp_get_object_terms…
ワードプレスエンジニアの制作記録 | テーマ関数からサイト構築まで
投稿を何らかの条件で自動でタームに登録したい場合はwp_set_object_terms。そのタームがタクソノミーにない場合は新たに作成されるが、スラッグは指定できない。 タイトルの頭文字で自動登録 function blog_cat_check($post_ID) { global $wpdb; $default = wp_get_object_terms…
WP REST API の表示側、/wp-json/wp/v2/posts のようにする場合、Advanced Custom Fields のフィールドはitem.acf.fieldname のように取得できる。 jQuery(function() { jQuery.getJSON("~/wp-json/wp/v2/posts?per_page=1…
Advanced Custom Fields の値を何かに登録したり、取得した値をフィールドに登録して利用したりしますが、よく使う関数はadd_action(‘acf/save_post’、add_filter(‘acf/update_value/name=xxxx’ 「ACF 値などの登録まとめ」参照。 他に…
Contact Form 7 の送信データをCSVでダウンロードするためのプラグインContact Form CFDB7 の項目名を変更する関数。$form_id == xxxx はショートコードに用いるIDではなく、投稿ID。 add_filter('cfdb7_admin_subpage_columns', 'my_cfdb…
Contact Form CFDB7 のページに編集者権限でアクセスできない、ということで、Admin Menu Editor では追加できなかったので、 remove_role('editor'); add_role('editor', __('Editor'), array( 'rea…
個別投稿用テーマなどにコードを書く以外の方法について その他のAdvanced Custom Fields に関する記事一覧
毎週同じ曜日に行われるイベントの告知で、都度日付を書き換えなくて良いようにショートコードを設定した。 該当曜日の0時に日付を変える date_default_timezone_set('Asia/Tokyo'); $next_thursday = date('Y年n月j日', strtotime('next …
タームの新着情報が更新の多い子タームに偏らないようにしたい、という要望で、幸い表示件数よりも子ターム数が多いので、 子タームを投稿の更新順に取得、 各1件ずつ投稿を取得、 全体で表示件数に達したらbreak、 とした。 子タームを更新順に取得する関数はこちらを参照。