qtranslate の投稿を言語ごとに分ける
多言語プラグインのqtranslate、後継のqtranslate-xt は言語タブ切り替えで投稿を作成するようになっていて、プラグインを無効にすると、投稿は *日本語と英語の場合、 [:ja]日本語の投稿[:en]英語の投稿[:] のようになっている。 これをAdvanced Custom Fields で用意した各言語用のフィールドに分けて保存したい。 …
ワードプレスエンジニアの制作記録 | テーマ関数からサイト構築まで
多言語プラグインのqtranslate、後継のqtranslate-xt は言語タブ切り替えで投稿を作成するようになっていて、プラグインを無効にすると、投稿は *日本語と英語の場合、 [:ja]日本語の投稿[:en]英語の投稿[:] のようになっている。 これをAdvanced Custom Fields で用意した各言語用のフィールドに分けて保存したい。 …
イベントアーカイブは今日以降開催のみ、カスタムフィールド値で絞り込み時は条件を変えるpre_get_posts。 meta_query の書き方を覚えきれないので、メモ。 function change_order_for_event( $query ) { if ( is_admin() || ! $query->is_main_query() ) …
私はテーマを作成するとき、昔のクセと言うか、functions.php の終わりの ?> は必ず書いているが、動作確認用のワードプレスで使っていた公式からダウンロードした無料テーマは、終わりの ?> が書いてなかった。 そこから、追加していたある関数を消すと挙動がおかしくなった。 2つあるメールフォームの両方に、送信後にカスタムフィールドを更新する関数をつけ…
イベントのランダムな開催日をAdvanced Custom Fields Pro のリピーターで設定して、カレンダーで表示するためには、カレンダーの日付と照合するためのデータが必要なので、これはリピーターの日付を別のフィールドに関数で保存して、テーマ上で配列に入れる、ということをしているのだが、アーカイブで全てのイベントの開催日をカレンダーで表示しようとする…
カスタム投稿タイプの一覧から選択して申し込むというメールフォーム、今までutf-8n で使えるCGIを利用していたが、reCAPTCHAをつけるためにContact Form 7 に変更することになり、投稿の読み込み部分をどうするか。 PHP + jQuery 投稿の読み込みはPHPファイルでフォームの上に表示し、jQuery でフォームのフィールドに入れる…
カテゴリー(タクソノミー)ページの閲覧数順にカテゴリー(タクソノミー)を並べたい、ということで、アクセスランキングの記事で紹介したページとこのページの情報を合わせて、 タームにACFでフィールドをつけ、 このページに紹介されている最後の方法で数値順に並べることができた。 *$a[‘order’] – $b[‘o…
投稿を何らかの条件で自動でタームに登録したい場合はwp_set_object_terms。そのタームがタクソノミーにない場合は新たに作成されるが、スラッグは指定できない。 タイトルの頭文字で自動登録 function blog_cat_check($post_ID) { global $wpdb; $default = wp_get_object_terms…
Advanced Custom Fields の値を何かに登録したり、取得した値をフィールドに登録して利用したりしますが、よく使う関数はadd_action(‘acf/save_post’、add_filter(‘acf/update_value/name=xxxx’ 「ACF 値などの登録まとめ」参照。 他に…