Programación

Foro WordPress » WordPress » Programación

Donde está el error en este código? (13 mensajes)

Acerca de este hilo

Tags

Etiquetas:

No hay tags todavía.

  1. Sabogal

    5.0
    Antiguedad: Dic 2008
    Mensajes: 254

    offline

    Publicado hace 1 año
    #

    < ?php //begin sidebar  ? >
    < div id="sidebar" >

     < div class="enews" >

     < ?php
    if ( is_category() ) :
    global $post;
    $categories = get_the_category();
    foreach ($categories as $category) :
    $posts = get_posts('numberposts=4&amp;exclude=' . $GLOBALS['current_id'] . '&amp;category='. $category- >term_id);
    //To change the number of posts, edit the 'numberposts' parameter above
    if(count($posts) > 1) {
    ? >

    < h4 class="widgettitle" >More in < ?php echo $category- >name; ? >< /h3 >
    <ul>
    < ?php foreach($posts as $post) : ? >
    <li><a>" >< ?php the_title(); ? ></a></li>

    < ?php endforeach; ? >
    </ul>

    < ?php } ? >

     < /div >

    < /div >

    < ?php //end sidebar  ? >

    Me genera el siguiente error:

    Parse error: parse error in C:\xampp\htdocs\test\wp-content\themes\gerencie\sidebar.php on line 83

    Saludos!

  2. Lluna

    Moderador
    Antiguedad: Jun 2009
    Mensajes: 859

    offline

    Publicado hace 1 año
    #

    Buenas, usa pastebin.com para mostrarnos el código, será mas fácil de ver el error

    Saludos

  3. Sabogal

    5.0
    Antiguedad: Dic 2008
    Mensajes: 254

    offline

    Publicado hace 1 año
    #

    Se refiere a http://pastebin.com/gRMq61Hb ?

    Saludos!

  4. Lluna

    Moderador
    Antiguedad: Jun 2009
    Mensajes: 859

    offline

    Publicado hace 1 año
    #

    Pues veo 2 foreach pero solo una etiqueta de cierre < ?php endforeach; ? > te falta otra

    Saludos

  5. Sabogal

    5.0
    Antiguedad: Dic 2008
    Mensajes: 254

    offline

    Publicado hace 1 año
    #

    Parece que no es ese el error. Agrego la etiqueta de cierre adicional y me sale el mismo "parse error in", sólo que esta ven en la línea donde agregué la etiqueta.

    Saludos!

  6. Lluna

    Moderador
    Antiguedad: Jun 2009
    Mensajes: 859

    offline

    Publicado hace 1 año
    #

    Tambien te falta un endif; al final

  7. Sabogal

    5.0
    Antiguedad: Dic 2008
    Mensajes: 254

    offline

    Publicado hace 1 año
    #

    Fue lo primero que le agregué y nada que me funciona.

    Saludos!

  8. Lluna

    Moderador
    Antiguedad: Jun 2009
    Mensajes: 859

    offline

    Publicado hace 1 año
    #

    Pega el codigo en pastebin tal y como lo tienes ahora, y postea aqui el error completo que te da

  9. Sabogal

    5.0
    Antiguedad: Dic 2008
    Mensajes: 254

    offline

    Publicado hace 1 año
    #

    Final no me ha dado error pero ahora no muestra nada, el sidebar queda blanco:

    < ?php
    if ( is_category() ) :
    global $post;
    $categories = get_the_category();
    foreach ($categories as $category) :
    $posts = get_posts('numberposts=4&amp;exclude=' . $GLOBALS['current_id'] . '&amp;category='. $category- >term_id);

    //To change the number of posts, edit the 'numberposts' parameter above
    if(count($posts) > 1) {
    ? >
    < h4 class="widgettitle" >More in < ?php echo $category- >name; ? >< /h3 >
    <ul>
    < ?php foreach($posts as $post) : ? >
    <li><a>" >< ?php the_title(); ? ></a></li>

    < ?php endforeach; ? >
    </ul>

    < ?php } ? >
    < ?php endforeach; ? >
    < ?php endif; ? >

    Vaya lío

  10. Lluna

    Moderador
    Antiguedad: Jun 2009
    Mensajes: 859

    offline

    Publicado hace 1 año
    #

    Despues del foreach de $posts tienes que meter un setup_postdata($post);

    Saludos!

  11. Sabogal

    5.0
    Antiguedad: Dic 2008
    Mensajes: 254

    offline

    Publicado hace 1 año
    #

    Lo he dejado de la siguiente forma y sigue en blanco:

    < ?php
    if ( is_category() ) :
    global $post;
    $categories = get_the_category();
    foreach ($categories as $category) :
    $posts = get_posts('numberposts=4' . $GLOBALS['current_id'] . '&amp;category='. $category- >term_id);

    //To change the number of posts, edit the 'numberposts' parameter above
    if(count($posts) > 1) {
    ? >
    < h4 class="widgettitle" >More in < ?php echo $category- >name; ? >< /h3 >
    <ul>
    < ?php foreach($posts as $post) : setup_postdata($post);? >
    <li><a>" >< ?php the_title(); ? ></a></li>

    < ?php endforeach; ? >
    </ul>

    < ?php } ? >
    < ?php endforeach; ? >
    < ?php endif; ? >

    Gracias por tu tiempo. Yo ya llevo más de 4 horas perdidas dando vueltas e investigando

  12. Lluna

    Moderador
    Antiguedad: Jun 2009
    Mensajes: 859

    offline

    Publicado hace 1 año
    #

    Mete un var_dump($posts) para ver si el get_posts está devolviendo algo, sino, empieza poco a poco solo con get_posts() y ves añadiendo condiciones

    Saludos!

  13. Sabogal

    5.0
    Antiguedad: Dic 2008
    Mensajes: 254

    offline

    Publicado hace 1 año
    #

    No devuelve nada. Quizás este código no funcione en Wordpress 3.0.

    Gracias

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Programación