WordPressサイト構築のさい、他のページのコンテンツを挿入したくなることがあります。
テンプレートに記述する場合はこんな感じ。
$post = get_page_by_path('slug');
$content = $post->post_content;
echo $content;
Advanced Custom Fieldsのデータを挿入したいとき。
$post = get_page_by_path('slug');
$content = get_field('field_name', $post->ID);
echo $content;
テンプレートではなくエディタで記述する場合はショートコード化。
functions.php
function function_name()
{
$post = get_page_by_path('slug');
$content = $post->post_content;
return $content;
}
add_shortcode('shortcode_name', 'function_name');
Advanced Custom Fieldsのデータをショートコードで挿入することもできます。