WordPress

WordPress

【WordPress】カテゴリーごとにカスタムフィールドの選択肢を動的に変える方法

WordPressの投稿編集画面で、選択されたカテゴリーに応じてACFのカスタムフィールドの選択肢をAjaxで動的に変更する方法を解説します。nonceによるセキュリティ対策や、Gutenbergエディタでの注意点もあわせて紹介します。
WordPress

【WordPress】カスタム投稿タイプをRSSに含める方法

WordPressのRSSフィードは標準ではpostタイプの投稿しか含まれません。pre_get_postsを使ってカスタム投稿タイプをフィードに追加する方法と、カスタム投稿タイプ専用のRSSフィードを作成する方法をあわせて解説します。
WordPress

【WordPress】カスタム投稿タイプごとに管理画面のラベルやアイコンを変更する方法

WordPressのカスタム投稿タイプ登録時に、管理画面に表示されるラベルとメニューアイコンをカスタマイズする方法を解説します。Dashiconsクラス名を使う方法、オリジナル画像を使う際に子テーマ環境で404になる典型的な原因もあわせて紹介します。
WordPress

【WordPress】カスタム投稿タイプごとに別々の検索フォームを作成する方法

WordPressで複数のカスタム投稿タイプを運用している場合に、投稿タイプごとに専用の検索フォームを設置する方法を解説します。get_template_part()を使ったテンプレートの切り替え方や、検索結果の振り分け方法もあわせて紹介します。
WordPress

【WordPress】特定のカスタムフィールドが未入力の投稿だけを抽出する方法

WordPressで指定したカスタムフィールドが未入力(空文字または未保存)の投稿だけをWP_Queryのmeta_queryで抽出する方法を解説します。ACFを使っている場合に注意したい保存の仕様や、抽出結果をCSVとして正しくダウンロードさせる実装方法もあわせて紹介します。
WordPress

【WordPress】カテゴリーごとに異なるデフォルトのサムネイル画像を表示する方法

WordPressでアイキャッチ画像が未設定の投稿に、カテゴリーごとに異なるデフォルトのサムネイル画像を表示する方法を解説します。子テーマ環境で画像が404になる典型的な原因と、ACFのタクソノミータームフィールドを正しく取得する方法もあわせて紹介します。
WordPress

【WordPress】Contact Form 7で特定の条件で自動返信メールを変更する方法

WordPressの人気フォームプラグイン「Contact Form 7」では、基本的な自動返信は設定画面から簡単に行えます。しかし、送信された
WordPress

【WordPress】投稿本文内の見出しを自動で目次に変換する方法(プラグインなし)

WordPressの投稿本文に含まれるh2・h3見出しを、プラグインなしで自動的に目次へ変換する方法を解説します。同じテキストの見出しが複数あるとリンクが壊れる問題や、見出しが複数あるとHTMLが崩れる階層対応版の落とし穴を修正し、安全な実装方法を紹介します。
WordPress

【WordPress】指定期間だけ記事を表示・非表示にする方法(期間限定公開)

WordPressでカスタムフィールドに表示開始日・終了日を設定し、pre_get_postsフィルターで期間限定公開を実装する方法を解説します。date()関数がWordPressのサイト設定タイムゾーンを無視してしまい、判定が最大1日ずれる落とし穴と、正しいcurrent_time()での実装方法を紹介します。
WordPress

【WordPress】特定のカスタムフィールドが空の投稿を一覧に非表示にする方法

WordPressで指定したカスタムフィールドが空の投稿を、トップページ・アーカイブ・検索結果の一覧から非表示にする方法をpre_get_postsフィルターで解説します。カスタム投稿タイプへの応用や複数フィールドでの判定、関連する落とし穴の解説記事もあわせて紹介します。
WordPress

【WordPress】外部リンクだけに target=”_blank” と rel 属性を自動追加する方法

WordPressで投稿本文内の外部リンクだけに target="_blank" と rel="noopener noreferrer" を自動付与する方法を解説します。ドメイン名の部分一致で内部・外部リンクを誤判定してしまう落とし穴を修正し、parse_url()を使った正確なホスト名比較の実装を紹介します。
WordPress

【WordPress】検索条件に一致しない場合でも投稿を表示させる方法

WordPressの検索結果が0件のときに、代わりに最新記事などの代替投稿を表示してユーザーの離脱を防ぐ方法を解説します。検索キーワードをpre_get_postsで保持しメッセージに反映する方法や、カテゴリ別・人気記事への応用例も紹介します。
WordPress

【WordPress】ユーザーごとに編集可能な投稿タイプを制限する実装方法

WordPressで特定のユーザーが編集できる投稿タイプを制限する方法を、pre_get_posts・admin_init・admin_menuを組み合わせて解説します。post-new.phpで既定の投稿タイプが判定漏れする落とし穴や、組み込みの投稿メニューが非表示処理から漏れる問題への対処もあわせて紹介します。
WordPress

【WordPress】特定のカテゴリーだけ検索対象から除外する方法

WordPressの標準検索から特定のカテゴリーの記事を除外する方法をpre_get_postsフィルターで解説します。カテゴリーIDでの除外・複数カテゴリーの除外・スラッグからIDを変換して除外する方法まで、目的に応じた実装例を紹介します。
WordPress

【WordPress】URLパラメータを取得して表示を切り替える方法(検索条件やリダイレクトに応用)

WordPressでURLパラメータを取得し、表示の切り替え・検索条件の制御・ログイン後のリダイレクトなど処理を分岐させる基本的な方法を解説します。ログインフォームに隠しフィールドでリダイレクト先を引き継がせる補足コードもあわせて紹介します。
WordPress

【WordPress】Ajaxを使ってカテゴリーごとの記事一覧をリアルタイムで切り替える方法

WordPressでカテゴリーボタンをクリックすると、ページ遷移なしでAjaxにより記事一覧をリアルタイムに切り替える方法を解説します。子テーマ環境でJSが404になる典型的な原因や、出力エスケープを含めた安全な実装のポイントも紹介します。
WordPress

【WordPress】記事の最初の画像を自動でアイキャッチに設定する方法

投稿保存時に本文中の最初の画像を自動でアイキャッチ画像として設定する方法を解説します。画像が複数あると最後の画像を取得してしまう正規表現の落とし穴と、デフォルト画像の設定を誤ると無関係な画像が全投稿に適用されてしまう危険な初期値の問題を修正し、既存記事へ一括適用するスクリプトもあわせて紹介します。
WordPress

【WordPress】固定ページを検索結果から除外する方法|投稿だけを対象にする設定方法

WordPressのデフォルト検索から固定ページを除外し、投稿だけを検索対象にする方法をpre_get_postsフィルターで解説します。カスタム投稿タイプを検索対象に含める応用例や、SEOプラグインのnoindex設定と連携する方法もあわせて紹介します。
WordPress

【WordPress】functions.phpだけでできる!管理画面の便利カスタマイズ集

プラグインに頼らず、functions.phpだけでWordPress管理画面を使いやすくカスタマイズする方法をまとめて紹介します。投稿一覧へのカスタムフィールド表示、投稿画面の説明文追加、メニューの非表示、管理者向け通知、ダッシュボードウィジェットの整理など、すぐに使える軽量なコード集です。
WordPress

【WordPress】カスタム投稿タイプごとに異なるテンプレートを適用する方法

WordPressのテンプレート階層を使い、カスタム投稿タイプごとにarchive-{post_type}.php・single-{post_type}.phpを出し分ける方法を解説します。子テーマ環境でも確実にテンプレートを見つけられるlocate_template()を使った安全な実装や、アーカイブページ表示に必要なhas_archiveの設定もあわせて紹介します。