WordPress

WordPress

【WordPress】トップページにのみ表示する方法|is_front_pageとis_homeの違い・CSS・ウィジェット

WordPressで特定のコンテンツをトップページにだけ表示する方法を解説します。is_front_page()とis_home()の違い(「ホームページの表示」設定で挙動が変わる)を整理し、テンプレートでの条件分岐、CSSのbodyクラス、ウィジェットの出し分けまで紹介します。
WordPress

【WordPress】カスタム投稿の一覧ページ(アーカイブ)を作成する方法|has_archive・テンプレート・ページネーション

WordPressでカスタム投稿タイプの一覧ページ(アーカイブ)を作成する方法を解説します。register_post_typeのhas_archive設定、archive-投稿タイプ.phpテンプレートの作成、ページネーションの実装、パーマリンク更新と404対策まで、動くコード付きで紹介します。
WordPress

【WordPress】カテゴリーの数を取得する方法|wp_count_termsの現行の書き方と空カテゴリーの扱い

WordPressでカテゴリーの総数を取得するwp_count_terms()の使い方を解説します。WP5.6以降の現行の書き方(配列形式)、空のカテゴリーを含める・除くの切り替え(hide_empty)、タグやカスタムタクソノミーの数え方、「カテゴリーごとの記事数」との違いまで紹介します。
WordPress

【WordPress】遷移元ページのURLを取得して戻るボタンを設置する方法|wp_get_referer・history.back

WordPressで遷移元ページ(リファラ)のURLを取得して「戻る」ボタンを設置する方法を解説します。PHPのwp_get_refererを使う方法と、JavaScriptのhistory.back・document.referrerを使う方法を比較し、ページキャッシュ環境ではPHP版が誤動作する注意点まで紹介します。
WordPress

【WordPress】個別投稿ページで特定カテゴリーのみ要素を表示・非表示にする方法

WordPressの個別投稿ページで、特定カテゴリーの記事にだけ要素を表示・非表示にする方法を3つ解説します。in_category()での条件分岐、single_templateフィルターによるカテゴリー専用テンプレート、body_classを使ったCSSでの出し分けまで、正しく動くコード付きで紹介します。
WordPress

【WordPress】特定のカテゴリー名をリンク付きで表示する方法|get_category_link・wp_list_categories

WordPressで特定のカテゴリー名をアーカイブへのリンク付きで表示する方法を解説します。wp_list_categoriesで複数を一覧表示する方法と、get_category_linkで1つを自由なマークアップで出す方法、esc_url・esc_htmlでの安全な出力、現在のカテゴリー名や投稿のカテゴリーを表示する応用も紹介します。
WordPress

【WordPress】タブ切り替えでカテゴリ別の新着記事を表示する方法|HTML・CSS・PHP・JavaScript

WordPressでタブ切り替えによりカテゴリ別の新着記事を表示する方法を、HTML・CSS・PHP(get_posts)・JavaScriptのコード付きで解説します。global $postの注意点や、最初のタブを初期表示する方法、Ajaxで非同期読み込みする場合のヒントも紹介します。
WordPress

【WordPress】カスタムフィールドを検索対象にする方法|posts_joinで正しく実装・プラグインも

WordPressの標準検索はタイトルと本文だけが対象で、カスタムフィールド(メタ)は検索されません。posts_join・posts_where・posts_distinctフィルターでメタ値もOR条件で検索対象に加える正しい実装と、meta_queryでは実現できない理由、Relevanssiなどプラグインでの方法を解説します。
WordPress

【WordPress】ログイン後のリダイレクト先をユーザー別に変える方法|login_redirectで権限・IDごとに

WordPressでログイン後に表示するページをユーザーごとに変える方法を解説します。login_redirectフィルターでロール(権限)別・ユーザーID別にリダイレクト先を設定する書き方と、WP_Errorのガードや複数条件を1つの関数にまとめるコツまで、動くコード付きで紹介します。
WordPress

WordPressサイトを高速化する7つのステップ|キャッシュ・画像・Lazy Load・PHP最適化

WordPressサイトの表示速度を改善する7つの方法を解説します。キャッシュ・画像の最適化(WebP)・不要プラグインの整理・PHP8系への更新・CDN・データベース最適化・Lazy Loadまで、各施策の要点と詳しい手順へのリンクをまとめました。まずはPageSpeed Insightsで現状を測りましょう。
WordPress

【WordPress】「call_user_func_array」エラーが出たときの対処法

WordPressで「call_user_func_array() expects parameter 1 to be a valid callback」エラーが出る原因と対処法をコード例つきで解説します。関数が存在しない・プラグイン削除後の孤立フック・クラスメソッドの指定ミスなど、原因別の直し方とfunction_existsガードによる予防策を紹介します。
WordPress

【WordPress】メインループで記事を表示する方法|have_posts・the_postの基本とpre_get_postsでのカスタマイズ

WordPressのメインループ(the Loop)で記事を表示する方法を、have_posts・the_postの基本構造から解説します。タイトル・本文・抜粋・カスタムフィールドの表示、そしてメインループをpre_get_postsで変更する方法・別ループをWP_Queryで作る方法(query_postsを使わない理由)まで紹介します。
WordPress

【WordPress】サイト上部のツールバー(管理バー)を非表示にする方法|全員・管理者以外・ユーザー別

WordPressでログイン時にサイト上部へ表示されるツールバー(管理バー)を非表示にする方法を解説します。ユーザーごとのプロフィール設定、functions.phpのshow_admin_barで全員または管理者以外だけ隠す方法、訪問者には元々表示されない点まで紹介します。
WordPress

【WordPress】ログインID(ユーザー名)を変更する方法|表示名との違い・プラグイン・DB直接・ユーザー移行

WordPressのログインID(ユーザー名)を変更する方法を解説します。公開される表示名を変えたいだけならプロフィールのニックネーム変更で十分です。ログイン名そのものを変えるプラグイン・データベース直接編集・新ユーザー作成+移行の3つの方法と、それぞれの注意点を紹介します。
WordPress

【WordPress】記事の情報を取得する方法|ID・タイトル・本文・カテゴリーの取得関数とWP_Query

WordPressで記事のID・タイトル・本文・抜粋・カテゴリー・タグなどの情報を取得する方法を、ループ内の取得関数・ループ外のget_post・WP_Queryに分けて解説します。get_the_content()の注意点や、各情報の詳しい取得方法へのリンクもまとめました。
WordPress

【WordPress】タグページのURLから『tag』を消す方法|プラグインなし・301リダイレクトの注意まで

WordPressのタグページURLから「/tag/」を消す(または別の文字に変える)方法を、パーマリンク設定とfunctions.phpのset_tag_baseで解説。空ベースが固定ページと衝突する注意点や、旧URLが404にならないよう301リダイレクトを設定する手順も紹介します。
WordPress

【WordPress】カテゴリーページのURLから『category』を消す方法|プラグイン・301リダイレクトの注意まで

WordPressのカテゴリーページURLから「/category/」を消す方法を、Remove Category URLプラグインやYoast SEOの設定で解説。消した後に旧URLが404にならないよう301リダイレクトを設定する注意点や、プラグインなしの方法についても紹介します。
WordPress

【WordPress】Contact Form 7でpタグとbrタグの自動挿入を削除する方法

Contact Form 7がフォームに自動で挿入するpタグ・brタグを無効化する方法を解説。functions.phpに wpcf7_autop_or_not フィルターで __return_false を追加するだけです。無効化後のレイアウトをCSSで整えるコツも紹介します。
WordPress

【WordPress】一覧ページに特定の投稿を表示しない方法|カスタムフィールド+pre_get_postsで除外

WordPressのトップページ・一覧ページから特定の投稿を非表示にする方法を、カスタムフィールドのチェックとpre_get_posts+meta_queryでのクエリ段階の除外で解説します。ループ内で隠すとページネーションが崩れる理由と、Custom Field Suite・ACF・標準カスタムフィールドいずれでも使える実装を紹介します。
WordPress

【WordPress】Contact Form 7に完了画面を追加する方法|wpcf7mailsentでリダイレクト・ページ内メッセージ

Contact Form 7の送信後に完了画面を表示する方法を、wpcf7mailsentイベントでサンキューページへリダイレクトする方法と、リダイレクトせずページ内に完了メッセージを表示する方法の2通りで解説します。特定フォームだけに限定する書き方も紹介します。