2009-08-20 11 views

Respuesta

7

me saltaría el bucle y simplemente usar get_page($id) como se describe aquí:

http://codex.wordpress.org/Function_Reference/get_page

Todo lo que necesita saber es la ID de sus páginas, y se puede tirar de ellos uno a la vez donde quieras.

+3

¿Si quería aplicar la plantilla que especifiqué en Wordpress en cada una de estas páginas? – Prusprus

+0

Este enfoque ahora está en desuso –

+0

Estoy buscando una respuesta a esta pregunta también, pero 'get_page' ahora está en desuso. ¿Alguien puede recomendar una alternativa, por favor? – mattnewbie

1

Aquí hay un ejemplo de cómo podría hacerlo. Este código funcionará si tiene todas las páginas que desea que se muestren en uno de los padres. En este caso, estaba colocando páginas debajo de la página de inicio (p.post_parent = 2).

if ($post->post_type == 'page') {      

    $pages = $wpdb->get_results("SELECT p.ID, p.post_name, p.post_title, p.post_parent, pm.meta_value FROM $wpdb->posts AS p LEFT JOIN $wpdb->postmeta AS pm ON pm.post_id=p.ID AND pm.meta_key='wp_menu_nav' LEFT JOIN $wpdb->posts AS P ON P.ID=p.post_parent WHERE p.post_parent = 2 AND p.post_type='page' AND p.post_status='publish' ORDER BY p.menu_order ASC"); 

    if ($wpdb->num_rows > 0) {       

     foreach($pages as $page) { 

      //echo $page->ID . "<br>"; 
      $args = array('numberposts' => 1, 'post_type'=> 'page', 'include' => $page->ID, 'post_status' => 'published'); 

      $myposts = get_posts($args); 

      foreach($myposts as $mypost) { 
       setup_postdata($mypost); 
       echo the_content(); 
      } 

     } 

    } 

} 
+1

Normalmente, no es una buena idea usar consultas SQL sin formato si puede evitarlo. Hay muchas maneras de acceder a un número arbitrario de páginas con WordPress. get_page() o modificando la consulta en 'pre_get_posts' funcionaría bien. –

+1

¿Se refiere a las funciones de WordPress que realizan múltiples llamadas innecesarias y conexiones a la base de datos? ¿Qué hay de realmente dar algunos ejemplos de código en lugar de referirse a algunas funciones que cualquiera puede buscar, lo que ayuda a nadie? Lo que ofrecí fue una solución real que funciona ;-) – John

Cuestiones relacionadas