Ayuda: no puedo mostrar extracto de sub paginas

Inicio Foros WordPress Themes y Diseño Ayuda: no puedo mostrar extracto de sub paginas

Este debate contiene 4 respuestas, tiene 2 mensajes y lo actualizó  Jaime Zubiaur hace 7 años, 4 meses.

  • Autor
    Publicaciones
  • #12423

    gventura
    Participante

    <p>Buenos días a todos.</p>
    <p>Tengo un problema que no logro resolver. Estoy haciendo un template en el que trabajo con paginas padres y paginas hijas. Quiero mostrar un listado breve de las páginas hijas de una página padre. El problema es que en estos momentos tengo dos páginas superiores con 3 subpaginas cada una. Al acceder a la página padre, éste me devuelve todas las páginas del web, incluso ella misma.</p>
    <p>Cómo debería ser el código para mostrar únicamente las páginas hijas?</p>
    <p>Adjunto el código que estoy utilizando:</p>
    <p>

    Code:
    </p>
    <p>&lt;div id=&quot;listado&quot;&gt;<br />
    &lt;?php query_posts(‘post_type=page&amp;posts_per_page=-1’);?&gt;<br />
    &lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt;<br />
    &lt;div id=&quot;llistadoproductos&quot;&gt;<br />
    &lt;div id=&quot;llistadofoto&quot;&gt;<br />
    &lt;*a href=&quot;&lt;*?php the_*permalink(); *?&gt; title=&quot;&lt;?php the_title(); ?&gt;&quot;&gt;<br />
    &lt;*img src=&lt;*?php $*values = get_post_custom_values(&quot;*fotoprodpetita&quot;); echo $values[0]; *?&gt; width=&quot;160&quot; height=&quot;120&quot; alt=&quot;&lt;?php the_title(); ?&gt;&quot; /&gt;<br />
    &lt;/*a&gt;<br />
    &lt;/div&gt;<br />
    &lt;div id=&quot;llistadocnt&quot;&gt;<br />
    &lt;h2&gt;&lt;*a href=&quot;&quot;&lt;?php&quot;&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/*a&gt;&lt;/h2&gt;<br />
    &lt;?php echo get_post_meta($post-&gt;ID, ‘productodescrip’.qtrans_getLanguage(), true); ?&gt;<br />
    &lt;br class=&quot;clear&quot;/&gt;<br />
    &lt;/div&gt;<br />
    &lt;/div&gt;<br />
    &lt;?php endwhile; ?&gt;<br />
    &lt;?php endif; ?&gt;<br />

    </p>
    <p>Imagino que para muchos será una tontería pero no lo veo, así que agradezco todo vuestra ayuda.</p>
    <p>Edito: He inserido *en ciertas zonas para evitar que el navegador interpretara el código y se pudiese visualizar en el post.
    </p>

  • #26857

    gventura
    Participante

    Nadie se le ocurre cómo?
    Seguiré buscando por la red. Si encuentro cómo lo podnré.

    Gracias a todos, buen fin de semana.

  • #26940

    gventura
    Participante

    Solucionado!

    Después de hacer mil búsquedas por google he encontrado una solución.

    El único problema es que utilizando el pluing qtranslate los títulos no se muestran correctamente y aparecen todos los títulos de todos los idiomas.

    Ésto se puede solucionar introduciendo un custom field titulo+extensión idioma (ej: tituloes) y el qtranslate permite recuperar el codigo del título mediante: "titulo".qtrans_getLanguage()

    [code]<? $pageChildren = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = ".$post->ID." AND post_type = ‘page’ ORDER BY menu_order", ‘OBJECT’); ?>
    <? if ( $pageChildren ) : foreach ( $pageChildren as $pageChild ) : setup_postdata( $pageChild ); ?>

    <div id="llistadoproductos">
    <div id="llistadofoto">
    <‘a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
    " width="160" height="120" alt="<?php the_title(); ?>" />
    </’a>
    </div>
    <div id="llistacnt">
    <h2>
    <‘a href="<?php echo get_permalink($pageChild->ID); ?>"><?php echo $pageChild->the_title;?></’a>
    </h2>
    <?php the_excerpt(); ?>
    <br class="clear"/>
    </div>
    </div>
    <? endforeach; endif; ?>[/code]

  • #54649

    Jaime Zubiaur
    Participante

    Muchas gracias por tu post, me ha sido de gran ayuda.

    Si embargo, creo que al pegar el código alguna parte se ha modificado, ¿puedes volver a ponerlo?

    Tengo problemas especialmente al mostrar la imagen del thumbnail del post. Muchas gracias.

  • #54664

    Jaime Zubiaur
    Participante

    Lo he solucionado tomando de aquí y de allá.
    Lo voy a dejar en mi blog por si a alguien le sirve.

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest

Ir al contenido