子ページの一覧を出力するショートコードTweet企業サイトを作る際に子ページの一覧を出したいことがよくあります。そんな時に重宝するプラグインを公式ディレクトリで公開しました。Pluginsスクリーンショットこのプラグインをインストールして固定ページにとても簡単なショートコードを入力するだけで、以下のような子ページの一覧を出力します。ショートコードでwidth属性を指定することで列数を変更することも可能です。使い方プラグインをインストール後に固定ページ上で以下のショートコードを入力してください。[child_pages]出力内容は以下の属性でカスタマイズ可能です。子ページを出力したい固定ページのID。デフォルトはショートコードを貼りつけた固定ページのIDです。子ページのブロックの横幅。デフォルトは50%です。画像のサイズの名称を指定できます。デフォルトは”thumbnail”。他に”large”、”medium”、”post-thumbnail”などがあります。抜粋に対するフィルターが適用されなくなり、負荷が低減されます。size="thumbnail"]フィルターフックについてこのプラグインでは以下のようなフィルターフックを用意しておりますので、CSSやHTMLなどのカスタマイズが可能です。フィルターフックはfunctions.phpなどで以下のように使用します。$template;}child-pages-shortcode-template子ページを出力する際に使用されるHTMLのテンプレートをカスタマイズするためのフィルターフックです。デフォルトのHTMLは以下のようになっています。&lt;/div&gt;&lt;/div&gt;テンプレート変数は以下のとおりです。ショートコードのwidth属性の指定された値。固定ページの抜粋child-pages-shortcode-stylesheetこのプラグインで使用されるスタイルシートまでのURLです。child-pages-shortcode-jsこのプラグインで使用されるJavaScriptまでのURLです。child-pages-shortcode-queryこのフックを利用すると、このプラグイン内でquery_posts()に渡される引数をカスタマイズできます。以下はデフォルトの引数です。true,);child-pages-shortcode-outputこのショートコードの出力直前のフィルターフックです。テンプレートのカスタマイズ方法について(1.0.1以降)テンプレートは上述のフィルターフック以外にも以下の方法でカスタマイズが可能です。ショートコード内でカスタマイズビジュアルエディター内に以下のように記述することでで囲まれた部分がテンプレートとして使用されます。WordPressのwpautopが作用するためにソースの記述方法にいろいろとコツが必要です。href="%post_url%"&gt;%post_title%&lt;/a&gt;&lt;/li&gt;[/child_pages](二重で書いてもうまくエスケープされなかったため、成り行き上、[]は全角で書いています。いう名前のカスタムフィールドの値にテンプレートを記述すれば、それを使用して出力されます。その他ブロックを揃えるためにjQueryで高さを揃える処理をしています。アイキャッチ画像を設定しない記事ではカメラの画像が表示されます。テンプレート内にshortcodeを記述できます。(1.0.1以降)書籍を執筆しました。