Pregunta

Tengo una página ("testimonios"). Tiene 3 subpagas ("niños"): "prensa", "personas", "empresas".

Cada una de las subpáginas tiene sus propias subpáginas (nietos de "testimonios"), que son los archivos de testimonios reales.

Me gustaría mostrar en mi página principal la página de nietos más reciente. ¿Cómo puedo hacer eso?

Intenté usar get_pages () así:

$myposts = get_pages('number=1&child_of=28&sort_column=post_date&sort_order=desc&parent=');

Pero no hay suerte: o muestra a un niño o nada.

Su ayuda sería muy apreciada.

¿Fue útil?

Solución

Bueno, resulta que la única forma en que podría hacer que funcionara era hacer una consulta específica en la base de datos.

Aquí está la consulta, y el bucle generado si alguien tiene la misma necesidad.

$querystr = "SELECT p3.*

            FROM $wpdb->posts p1
            LEFT OUTER JOIN $wpdb->posts p2 ON p2.post_parent=p1.ID
            LEFT OUTER JOIN $wpdb->posts p3 ON p3.post_parent=p2.ID
            WHERE (p1.post_status = 'publish' AND p1.post_type = 'page' AND p1.ID ='28') AND (p3.post_status = 'publish' AND p3.post_type = 'page') ORDER BY p3.post_date DESC LIMIT 0,1";


            $myposts = $wpdb->get_results($querystr, OBJECT);
            if ($myposts) {

                foreach($myposts as $post) :
                    setup_postdata($post);
                    $postimageurl = get_post_meta($post->ID, 'post-img', true);
                    $postimageurl = ($postimageurl) ? $postimageurl : '/medias/img/temoignage-banner.jpg';
                    ?>

            <div  id="importantBanner" style="background-image:url(<?php bloginfo('url');
                          echo $postimageurl; ?>);margin:0;padding:0;">
                <a style="border-width:0" href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>" id="temoignageLink">
                    <span class="tradeGothic" style="display:block;padding:7px 0 0 20px;font-size:12pt"><?php the_title(); ?></span>
                </a>
            </div>
                <?php endforeach; ?>
                <?  }
            ?>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top