Рассмотрим способ, когда мы создаем некий шаблон страницы, и хотим в этот шаблон вставить содержимое другой страницы.
Рассмотрим два варианта: с помощью вставки кода в php файл, с помощью шорткода
С помощью php
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $id_p=100;//Здесь id номер страницы, содержимое которой хотим вставить $the_query = new WP_Query('page_id='.$id_p); while ( $the_query->have_posts() ) { $the_query->the_post(); //the_title(); the_content(); } wp_reset_postdata(); ?> |
С помощью шорткода.
Вначале, запишем в functions.php, следующую функцию, которая создаст шорткод.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function get_post_page_content( $atts ) { extract( shortcode_atts( array( 'id' => null, ), $atts ) ); $the_query = new WP_Query( 'page_id='.$id ); while ( $the_query->have_posts() ) { $the_query->the_post(); the_content(); } wp_reset_postdata(); } add_shortcode( 'content_insert', 'get_post_page_content' ); |
Теперь, если мы захотим вставить содержимое из одной страницы, в другую, будем использовать шорткод content_insert
Пример:
[content_insert id="100"]
Можно еще “закрутить”, использовать шорткод и вывести его с помощью php, а именно функции do_shortcode()
Пример:
1 2 3 |
<?php echo do_shortcode( '[content_insert id="100"]' ); ?> |