質問: '10' ) { query_posts("post_type=page&post_parent=10&orderby=menu_order&order=asc"); } if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> ...
回答: 私はあなたがこれに苦労していることをここにそう見ます:<?php global $post; $curent_post = $post; $curent_post_id = $post->id $parents = array('4','6','8','10'); if (in_array($post->post_parent,$parents)){ query_posts("post_type=page&post_parent=".$post->post_parent."&orderby=menu_order&order=asc"); } if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <a href="<?php the_permalink(); if ($curent_post_id = $post->id){ echo ' class="highlight"'; } ?>"><?php the_title(); ?></a> そしてループの最後にaddをwp_reset_query(); $post = $curent_post; それ以降は、query_postsの代わりにwp_queryを使用するようにしてください。そのページのメインクエリではありません。そして戻ってきたらwp_list_pages()を使って投稿して例を示します