Como listar paginas segun un campo personalizado?

Inicio Foros WordPress Programación Como listar paginas segun un campo personalizado?

Este debate contiene 5 respuestas, tiene 2 mensajes y lo actualizó  imported_Mno4K hace 9 años.

  • Autor
    Publicaciones
  • #14853

    asesor
    Participante

    <p>Amigos, la consulta es la siguiente, si me pueden ayudar bárvaro!<br />
    Quisier listar mediante get_pages todas las paginas, hijas de determinada pagina ejemplo (child_of=227 ) hasta ahi bárvaro, pero quiero listar solo aquellas que tengan un campo personalizado, por ejemplo producto-destacado , valor si.<br />
    Como sería entonces los parametros del get_pages ??? estuve probando y no tuve resultados.</p>
    <p>Utilizo la versión WP 2.8.4 </p>
    <p>Graciassssssss
    </p>

  • #33751

    imported_Mno4K
    Participante

    Esto puede andar:

    Por ahí hay alguna forma más elegante de hacerlo, pero esta anda. 😉

    Saludos!

  • #33755

    asesor
    Participante

    Estimado, gracias por tu pronta, respuesta, probe, pero me da un error el php que me detallaste :

    Parse error: syntax error, unexpected ‘=’, expecting ‘)’ in

    Ideas que puede ser ?

  • #33756

    imported_Mno4K
    Participante

    Mhm, no se me ocurre que puede ser, porque lo porbé y andaba bien. Fijate que las flechas esten bien “=>” y no “= >”. El resaltador de sintaxis hace eso. Lo mismo con <?php y ?> que quede junto.

    Si sigue sin andar, pasame el código de tu index.php con este código así lo pruebo.

    Saludos!

  • #33758

    asesor
    Participante

    Amigo! vi cual era el problema e hice una variante a tu solución y funcionó ! les dejo el ejemplo andando como quedo resuelto:

    <?php

    $args=array(
    ‘post_type’ => ‘page’,
    ‘child_of’ => 210, //ID de la página madre
    ‘meta_key’ => ‘producto-destacado’,
    ‘meta_value’ => ‘si’// valor del campo personalizado
    );

    $pages = get_pages($args);
    $count = 0;
    foreach($pages as $page)
    {
    $content = $page->post_content;
    if(!$content)
    continue;
    if($count >= 3)
    break;
    $count++; ?>

    Muchas gracias por la ayuda, salió todo ok!

  • #33760

    imported_Mno4K
    Participante

    Joya, me alegro! Acordate de marcar el hilo como ‘resuelto’ 😉

    saludos!

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest