2013-07-15 3 views
0

Я хочу отображать все страницы в дизайне одной страницы.Как исключить родительские страницы из цикла get_pages Wordpress

Теперь у меня есть этот код, чтобы сделать это:

<?php 
     $pages = get_pages($args); 
     //start loop 
     foreach ($pages as $page_data) { 
      $content = apply_filters('the_content', $page_data->post_content); 
      $title = $page_data->post_title; 
      $slug = $page_data->post_name; 
     ?> 
     <!-- Content section --> 
     <div class="section" id="<?php echo "$slug" ?>"> 
      <a name="<?php echo "$slug" ?>"></a> 
      <h2><?php echo "$title" ?></h2> 
      <?php echo "$content" ?> 

     </div> 
     <!-- END Content section --> 
     <?php } ?> 

Но теперь показывают также пустые родительские страницы. Как я могу их исключить? я нашел это на веб-сайте:

if($page->post_parent != 2){ 

Но когда я вставляю это в свой код, я вижу только домашнюю часть.

Есть ли способ применить различные шаблоны к различным страницам? Я знаю, как это обычно делается, но с одним страничным сайтом это сложно.

Thnx

ответ

0

Я предполагаю, что «пустые страницы» означает, что они не имеют никакого содержания внутри них.

Попробуйте проверить, есть ли у него $content, если нет, не отобразите эту страницу.

Поместите это внутри Еогеасп заявление сразу после $slug = $page_data->post_name; и перед ?>

if($content == ""){ 
continue; 
} 
+0

Спасибо .. один шаг ближе к тому, что я хочу :) –

Смежные вопросы