ИЗМЕНИТЬ
Чтобы перенести содержимое одной страницы на другую, используйте следующую функцию:
function show_post($path){
$post = get_page_by_path($path);
$content = apply_filters('the_content', $post->post_content);
echo $content;
}
а затем создайте шаблон для страницы «Наша компания» (например, template-our_company.php
), в котором вы будете вызывать функцию (например, <?php show_post('careers'); /* Shows the content of the "Careers" page using the slug. */ ?>
).
Таким образом, файл шаблона должен включать что-то вроде этого:
<?php
show_post('careers');
show_post('jobs');
show_post('team');
?>
Для вашего второго вопроса вам нужно настроить файл template-our_company.php следующим образом:
<?php
<div id="careers"></div>
show_post('careers');
<div id="jobs"></div>
show_post('jobs');
<div id="team"></div>
show_post('team');
?>
а затем в панели меню просто настройте навигационную ссылку на что-то вроде «/our-company/#careers» и т. д.
ИЗМЕНИТЬ 2
Чтобы получить содержимое страниц с указанными шаблонами в другом шаблоне, вы можете сделать следующее: Создать шаблоны (файлы careers.php и jobs.php) и посты, которые будут использовать эти шаблоны.
/*
Template Name: Careers
*/
...
/*
Template Name: Jobs
*/
Затем в «родительском» шаблоне вы можете запросить сообщения, в которых указанные выше шаблоны выбрали непроверенный код.
$args = array(
'meta_query' => array(
'relation' => 'OR',
array(
'key' => '_wp_page_template',
'value' => 'careers.php',
'compare' => '='
),
array(
'key' => '_wp_page_template',
'value' => 'jobs.php',
'compare' => '='
)
)
);
$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post );
the_content();
// or add anything else
endforeach;
wp_reset_postdata();
person
Manolis
schedule
01.02.2014