На главной странице выведены ссылки на нужные страницы с помощью кода в index.php темы:
<?php query_posts( array(
‘meta_key’=>head,
‘post_type’=>page,
‘orderby’=>meta_value,
‘order’=>ASC
)); ?>
Как сделать, чтобы при переходе на эти страницы выводились подстраницы (не в сайдебаре)?
Вот нашел код, который выводит список подстраниц к своей странице:
<?php
if($post->post_parent) {
$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
$titlenamer = get_the_title($post->post_parent);
}
else {
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
$titlenamer = get_the_title($post->ID);
}
if ($children) { ?>
<ul>
<?php echo $children; ?>
</ul>
<?php } ?>
Но мне нужен не списком, а как в первом примере.
Ваш первый пример не полный, это только параметры запроса, а не вывод
поэтому сложно сказать КАК страницы выводятся в первом примере.
Но если Вам нужен свой вывод списка страниц, вот
http://codex.wordpress.org/Function_Reference/get_pages
Тем не менее работает как мне надо: выводятся только нужные мне страницы. Выводятся вот как в этой теме http://spun-demo.calobeedoodles.com/ – в кружочках. Пытаюсь сделать, чтобы при переходе на одну из страниц выводились точно также в кружочках и подстраницы.
После первого кода с параметрами запроса у меня идет обычный <?php have_posts(); ?> в index.php
Вот нужно чтобы этот <?php have_posts(); ?> выводил подстраницы для каждой соответствующей страницы при переходе на нее с главной.
Возможно ли это?
А Вы смотрели ссылку что я оставил? Или информацию об этой функции на русском?
там есть примеры как вывести дочерние страницы в любом необходимом формате.
А если хочется чтобы страницы выводились именно через have_posts, посмотрите информацию по нему
http://codex.wordpress.org/Function_Reference/have_posts
http://wp-kama.ru/function/have_posts
И увидите что это условный тег, он проверяет есть ли страницы, но не выводит их.
Рекомендую вернуться функции get_pages
http://wp-kama.ru/function/get_pages
посмотрите внимательно пример №2, его надо совсем немного изменить, чтобы получить кружочки.
некоторые ссылки скрыл фильтр форума
но их легко можно найти в поиске по названиям функций.
Пример №2 вот этот вы имели ввиду:
<?php
$mypages = get_pages( array( ‘child_of’ => $post->ID, ‘sort_column’ => ‘post_date’, ‘sort_order’ => ‘desc’ ) );
foreach( $mypages as $page ) {
$content = $page->post_content;
if ( ! $content ) // Check for empty page
continue;
$content = apply_filters( ‘the_content’, $content );
?>
<h2><a href="<?php echo get_page_link( $page->ID ); ?>"><?php echo $page->post_title; ?></a></h2>
<div class="entry"><?php echo $content; ?></div>
<?php
}
?>
Он выводит список, а если здесь что-то поправить то будут кружочки?
Пример этот,
и за то в каком виде выводятся страницы отвечают две строки
<h2><a href="<?php echo get_page_link( $page->ID ); ?>"><?php echo $page->post_title; ?></a></h2>
<div class="entry"><?php echo $content; ?></div>
А то что посты в кружочках, это уже настройки цсс которые применяются к определенным классам в которых выводятся Ваши посты.
Вот надо для страниц поставить такие-же классы и они тоже станут кружочками.