固定ページ/カスタム投稿をショートコードで別の固定ページに出力する

ファンクションにいかを記述

// ショートコード追加(固定ページ読み込み)
function page_content_include($atts) {
extract(shortcode_atts(array(
'slug' => 'default'
), $atts, 'page_scode'));

ob_start();
$page_info = get_page_by_path( $slug );
$page = get_post($page_info);
ob_end_clean();
return do_shortcode( $page->post_content );
}
add_shortcode('page_scode', 'page_content_include');

生地にショートコードを記述

[page_scode slug='page-3281']

functions.phpカスタマイズ

カスタム投稿

function page_content_include($atts) {
extract(shortcode_atts(array(
'slug' => 'default'
), $atts, 'page_scode'));

ob_start();
$post_type = 'results'; //カスタム投稿タイプのスラッグ
$page_info = get_page_by_path($slug, OBJECT, $post_type);
// $page_info = get_page_by_path( $slug);
$page = get_post($page_info);
ob_end_clean();
return do_shortcode( $page->post_content );
}
add_shortcode('page_scode', 'page_content_include');

WordPressで記事のスラッグから記事IDを取得する方法