У меня возник вопрос о структуре шаблонов Wordpress и запросах.Загрузка содержимого страницы и содержимого индекса блога (WordPress)
У меня есть мои настройки шаблонов, где (например) архив- $ posttype.php построен как:
get_header();
$args = 'page_id=18'; //Client Uses page
query_posts($args); the_post();
get_template_part('sub-header');
// Reset Query
wp_reset_query();
?>
<div class="content">
<?php get_template_part('loop'); ?>...
Я это установить мой по умолчанию $ сообщения переменному для моего файла суб-header.php которая выводит содержимое с этой страницы:
<div id="subheader">
<h1><?php echo get_post_meta($post->ID, 'header_title', true)?></h1>
<?php echo get_post_meta($post->ID, 'header_description', true)?>...
Однако, используя этот метод на шаблоне home.php, не работает:
get_header();
$temp_query = $wp_query;
$page_id = 119; //Client Uses page
#$post = get_page($page_id);
$args = array('page_id' => $page_id);
$post = new WP_Query($args); the_post();
get_template_part('sub-header');
wp_reset_postdata();
?>
<div class="content">
<?php get_template_part('loop'); ?>
<?php get_sidebar('news'); ?>
</div><!--.content -->
<?php get_footer(); ?>
Мне любопытно, почему это работает на одном шаблоне, а не на домашнем шаблоне. И, я иду об этом неправильно? Каков правильный способ содержания страниц в шаблоне подзаголовка, который в большинстве случаев ВЗАИМНО относится к этой текущей странице, на которой пользователь включен.
Спасибо!
я должен уточнить, что мой шаблон суб-header.php, отлично работает без переписывания WP_Query для всех страниц, за исключением нескольких индивидуальных ситуаций, как архив страницы таможенный пост типа, а индекс страницы блога (который не является главной страницей). – TylerNZ