投稿IDをスラッグに
パーマリンクを投稿名に設定し、スラッグが空欄のときにはIDを入れるというSlug or PostID というプラグインがあって、便利だったのだが、長く更新されていないので、同様のことをする方法を考えてみた。 サイトのリニューアル時など、基本的にパーマリンクは投稿IDで良いのだが、特定の投稿だけ元のURLを変えたくないなどの事情がある場合用。 1.パーマリンク…
ワードプレスエンジニアの制作メモ | テーマ関数からサイト構築まで
パーマリンクを投稿名に設定し、スラッグが空欄のときにはIDを入れるというSlug or PostID というプラグインがあって、便利だったのだが、長く更新されていないので、同様のことをする方法を考えてみた。 サイトのリニューアル時など、基本的にパーマリンクは投稿IDで良いのだが、特定の投稿だけ元のURLを変えたくないなどの事情がある場合用。 1.パーマリンク…
詳細ページに予約可能日をカレンダーで表示する方法を探っています。 繰り返しフィールドで年・月・予約可能日(日付をカンマ区切りで入力)を設定してもらい、予約可能日は配列に変換して、カレンダー上の日付が配列に含まれていたら○を表示。 $year = get_sub_field('year'); $month = get_sub_field(&…
Content Update Scheduler で更新用に作成した投稿は管理者は見ることができるが、編集者権限では見ることができない。*誰でも見ることができるように設定はできるが、それでは都合が悪いので、編集者権限の担当者が見られるようにしたい。 プラグインファイルを見ると、if(!current_user_can(‘administrator…
リピーターで設定したバナーのうち、最初は3つを表示し、モアボタンをクリックで残りを表示という仕様。 *最初の3つと残りは別の要素に入っている。 <?php $repeatercount = count(get_field('aaa')); if(get_field('aaa')) { ?> <div …
一般的なレンタルサーバーの場合、それほど悩ましいことは起こらないのだが… 今回、ワードプレス3.2.1のサイトを新サーバー(一般的なレンタルサーバーではない)に移行してからリニューアルという段取りになった。 リニューアル時は最新版を動かしたいのでPHPは7以上にしておきたいが、3.2.1は当然動かないので、一旦私が使っているサーバーにデータを移し、古いプラグ…
例えばピックアップとしてトップページやアーカイブの先頭にいくつかの投稿を表示したい場合がある。 その投稿タイプにタクソノミーがあればタームの1つにすれば良いかもしれないが、タクソノミーがないなど、カスタムフィールドで処理したい場合もある。 が、できれば管理画面の一覧で、どの投稿がチェックされているか確認したいし*ここまではAdmin Columns でも可能…
genre というタクソノミーに背景色・リンク色・背景画像の欄があり、一覧で設定の有無と内容を確認できるように。 *カスタムフィールドはACF、画像はURLで保存 function custom_column_header( $columns ){ $columns['color'] = '背景/リンク/画像'; re…
特定の投稿タイプの投稿数 echo wp_count_posts(‘ポストタイプ名’)->publish; 特定のタームの投稿数 $term = get_term_by(‘slug’, ‘タームスラッグ’, ‘タクソノミー名’); $termpost = get_…