CommentOut

Wordpress

【PHP】WordPressで記事一覧を取得する方法(投稿、固定ページ、カスタム投稿タイプを含む)

PHP
Wordpress

私はWordPressで記事一覧を取得するのは、もう慣れたもんですが、それでも細かい条件の指定方法などを結構忘れてて、よく調べたりします。このページを訪れた諸兄らもそのような境遇ではなかろうか。今回はWordPressで記事一覧を取得する方法をまとめました。 WordPressの記事一覧を取得するPHPの関数は3種類ある まず、今回はWordPressのテーマ内でPHPを使って記事一覧を取得する方法を紹介するのですが、PHPで記事一覧を取得できる関数は3種類存在します。 WP...

【WordPress】WP_Queryを使っても先頭固定記事が取得できない

PHP
Wordpress

オリジナルテーマを作っていて、先頭固定記事が先頭に固定されていないことに気づきました。 調べても「get_postsを使っていたのが原因だった。WP_Queryを使えば解決した」という情報は出てくるのですが、WP_Queryを使っても先頭に固定されない! WP_Queryを使っても先頭固定記事が取得できない現象 WP_Queryの全てで先頭固定記事が先頭固定されないわけではなく、特定条件下で先頭固定が効かなくなります。 <?php // 先頭固定が『有効』なパターン $...

【WordPress】スラッグ名からカテゴリーIDを取得する

PHP
Wordpress

初めにカテゴリーのスラッグ名からカテゴリーIDを取得する方法をご紹介します。 <?php // カテゴリーIDの取得 $CategoryID = get_category_by_slug([スラッグ名])->term_id; ?> 具体的には[スラッグ名]の所に、スラッグ名を入れます。 <?php // 例:スラッグ名が"news"の場合 $CategoryID = get_category_by_slug("news&q...

非AMP化(AMP解除)の.htaccessでのリダイレクト

Wordpress

GoogleのAMP優遇撤廃を受け、現在多くのサイトで脱AMPが進んでいるようです。 AMPを解除すると言っても、AMPってただ設定を解除するだけでは、ダメなんです。AMPのURLが残っちゃうから 301リダイレクトを設定して、ちゃんとURLを正規化してあげましょう AMPのURLって2種類ある? 私のサイトは元々AMPに対応していないため、詳しくないのですが、AMPのリダイレクト方法を調べていたら、AMPのURLは大きくわけて種類あるっぽいです。 {URL}/amp/{UR...

WordPressの記事一覧にオリジナルの項目(カラム)を追加する

Wordpress

Wordpressの記事一覧にオリジナルの項目を追加する方法です。記事ごとに特定のキーワードの出現回数を表示したり、最終更新日を表示したり、文字数を表示したり、画像数を表示したり、記事一覧画面に項目が追加できると、記事一覧で出来ることが一気に増えます。そんな記事一覧にオリジナルの項目(カラム)を追加する方法を紹介します。 Wordpressの記事一覧に項目(カラム)を追加する手順はたったの2つ 記事一覧に項目(カラム)を追加する手順は大きく分けて2つです。1.filterフッ...

WordPressのユーザー一覧画面に項目(カラム)を追加する

Wordpress

Wordpressのユーザー一覧って情報量少ないですよね。特に、メンバー管理系のプラグインを入れた時などに、不自由することがあります。連番で割り当てられるユーザーIDが一覧画面で見れないのは面倒です。さらに、メンバーごとの記事の投稿数を確認したりできると便利ですよね。ユーザー一覧に項目(カラム)を追加する方法を紹介します。 Wordpressのユーザー一覧に項目(カラム)を追加する手順 ユーザー一覧画面に項目(カラム)を追加する手順は大きく分けて2つです。1.actionフッ...

【Contact Form7】迷惑な営業メールを遮断する

Wordpress

ホームページを作ると、すぐに営業メールが届くようになりますよね。最近、特に多い気がします。これはAIの発達が原因じゃないかと思うんです。 AIがホームページの中からお問い合わせフォームを探し出してきて、自動で営業メールを送ってくるんです。潜在顧客を探し出すマーケティングツールならまだしも、顧客へのコンタクトも自動化しちゃうような営業メールの自動化なんて迷惑以外の何物でもないですよ。実際、「一度も取引したことのない会社からの営業メールを6割ほどの人は迷惑だと思っている」というア...

WordPressの開発で必要になる『フック』って何?

プラグイン開発
PHP
Wordpress

私は元々C言語からプログラミングの世界に入ったのですが、C言語に慣れていると、PHPを触った時に不可思議な動きをするプログラミング言語に見えてくるんですね。コンパイル型とインタープリタ型の違いというのもあるのでしょうけど、プログラムがどこから動き始めるのか良くわからないって感じたのを今でも覚えています。 さて、Wordpressの開発においても、同様に感じるかもしれない仕組みが存在します。(PHP使いには一般的なんだろうか・・・それが『フック』という仕組みです。 『フック』と...

【WordPress】プラグイン開発:ショートコード追加

プラグイン開発
PHP
Wordpress

ショートコードって便利じゃないですか?このブログでも使っています。そんな便利なショートコードを自分で作ってしまいましょう。 手っ取り早くショートコードを追加 PHP:ShortcodePlugin.php <?php /* Plugin Name: ShortCode Plugin Plugin URI: https://comment-out.net/ Description: ショートコード追加プラグイン Author: Uilou Version: 1.0 Aut...

【WordPress】プラグイン開発:スケルトン

プラグイン開発
PHP
Wordpress

最近、少しWordpressのプラグイン開発にも手を伸ばしているので、Wordpressプラグインの作り方も紹介していこうと思います。まず、プラグイン開発をスタートする基本的なコードのみ記述した「何もしないプラグイン」をご紹介します。「何もしないプラグイン」を馬鹿にしちゃいけませんよ。何もしないということはエラーを発生する要素が極限まで省かれた状態=最強のコードなんです! 何もしないWordpressプラグイン PHP:TestPlugin.php <?php /* P...