ちょっとグローバル宣言のところがズルいですが・・・

<?php global $wpdb; echo wpautop( $wpdb->get_var( $wpdb->prepare( "SELECT post_content FROM $wpdb->posts WHERE post_name = %s", '【postスラッグ】' ) ) ); ?>

用途としては、

  • 更新頻度が高いコンテンツを
  • エディターを使って編集し
  • 複数のテンプレートに埋め込みたい

時など。

固定ページで管理する場合は関係ないところで表示されてしまうのを防ぐために、非公開や下書きなどの公開以外のステータスにしておいた方が無難です。

ちなみにget_page_by_path()を使って無理矢理一行にするとこんな感じでしょうか。

<?php echo wpautop( get_page_by_path( "test" )->post_content ); ?>

こっちの方が短いじゃねーか。

ということで、2年ぶりの投稿でした。
僕は$wpdb->get_varの方が好きですけどね。なんか処理的に無駄がない感じがするんで。

ところで、

get_page_by_path( "test" )->post_content

この書き方ってありなんでしょうか?
動くことは動くけどだめな気がする。