導入

WordPressでは、ショートコードを使用することで、一部の機能や内容を簡単に追加できます。ショートコードは特定のタスクを実行するための短いコードで、その多くはプラグインやテーマによって提供されています。

本記事では、自作のショートコードを使用して、特定のPHPファイルを呼び出したり、特定の固定ページや投稿を表示する方法を解説します。

1. PHPファイルを呼び出すショートコード

以下のコードをあなたのテーマのfunctions.phpファイルに追加することで、
というショートコードを作成できます。このショートコードを使用すると、指定したPHPファイルを呼び出すことができます。
このコードでは、shortcode_atts関数を使用して、指定されたfileパラメータを抽出します。指定されていない場合、デフォルトとしてdefaultが使用されます。

2. 特定の固定ページを表示するショートコード

以下のコードをfunctions.phpファイルに追加することで、[mypage id="ページID"]または[mypage slug="スラッグ"]というショートコードを作成できます。このショートコードを使用すると、指定した固定ページの内容を表示することができます。
このコードでは、shortcode_atts関数を使用して、指定されたidまたはslugパラメータを抽出します。その後、get_postまたはget_page_by_path関数を使用して指定したページの情報を取得し、その内容を表示します。

3. 特定の投稿を表示するショートコード

以下のコードをfunctions.phpファイルに追加することで、[mypost id="投稿ID"]または[mypost slug="スラッグ"]というショートコードを作成できます。このショートコードを使用すると、指定した投稿の内容を表示することができます。
このコードでは、shortcode_atts関数を使用して、指定されたidまたはslugパラメータを抽出します。その後、get_post関数を使用して指定した投稿の情報を取得し、その内容を表示します。

まとめ

上記のショートコードは、WordPressサイトの中で、特定のPHPファイルや固定ページ、投稿を簡単に呼び出すことができます。これにより、サイトの管理を一段と柔軟に行うことができます。

ただし、各ショートコードを正しく機能させるためには、指定するファイル名、ページID、投稿ID、スラッグが存在し、正しく設定されていることが必要です。また、不正なアクセスを防ぐためにも、適切なパーミッション設定が必要です。

WordPressのショートコード機能を上手に活用し、自分だけのカスタマイズしたWordPressサイトを作りましょう。