Для вставки страницы WordPress в другую страницу сайта вы можете использовать [shortcode]
— это специальный код, который позволяет вызвать нужный контент через шорткод.
Чтобы создать шорткод, нужно добавить следующий код в файл functions.php
вашей темы WordPress:
Копировать
function my_shortcode() {
ob_start();
// Укажите ID или slug страницы, которую нужно вывести
$id=123;
$post = get_post($id);
$content = apply_filters('the_content', $post->post_content);
echo $content;
$output = ob_get_clean();
return $output;
}
add_shortcode('myshortcode', 'my_shortcode');
В этом коде определена функция my_shortcode()
, которая получает содержимое страницы с определенным ID и возвращает его в качестве результата. Затем используется add_shortcode()
для регистрации шорткода [myshortcode]
.
После этого вы можете использовать шорткод [myshortcode]
в любом месте сайта, и он будет выводить содержимое нужной страницы, заменяя шорткод на содержимое страницы.
Обратите внимание, что в этом примере, в качестве примера, используется ID страницы 123. Для вывода другой страницы, нужно изменить значение ID страницы на нужное. Также, вы можете использовать slug вместо ID, например:
Копировать
function my_shortcode() {
ob_start();
// Укажите slug страницы, которую нужно вывести
$slug = "about";
$post = get_page_by_path($slug);
$content = apply_filters('the_content', $post->post_content);
echo $content;
$output = ob_get_clean();
return $output;
}
add_shortcode('myshortcode', 'my_shortcode');
В этом коде мы используем функцию get_page_by_path()
, которая находит страницу по slug вместо ID.