Themes y Diseño

Foro WordPress » WordPress » Themes y Diseño

Problema al numerar comentarios (5 mensajes)

Acerca de este hilo

Tags

Etiquetas:

  1. Boeing

    3.0
    Antiguedad: Dic 2011
    Mensajes: 15

    offline

    Publicado hace 4 meses
    #

    Se que hay multitud de guias para numerar comentaros pero tengo un problema, ya que mi teme no tiene las lineas que indican las guias, vamos, no localizo <?php if ( $comments ) : ?> (que creo que es wp_list_comments), ni <?php foreach ($comments as $comment) : ?>.

    El código de mi theme referente a la parte de mostrar comentarios es esto:

    En comments.php

    < ul class="commentlist" >

         < ?php wp_list_comments('callback=mytheme_comment'); ? >

    En functions.php

    function mytheme_comment($comment, $args, $depth) {

       $GLOBALS['comment'] = $comment; ? >

       < li < ?php comment_class('clearfix'); ? > id="li-comment-< ?php comment_ID() ? >" >

         < ?php echo get_avatar($comment,$size='32',$default='http://www.gravatar.com/avatar/61a58ec1c1fba116f8424035089b7c71?s=32&amp;d=&amp;r=G' ); ? >

         < div id="comment-< ?php comment_ID(); ? >" >

          < div class="comment-meta commentmetadata clearfix" >

            < ?php printf(__('<strong>%s</strong>'), get_comment_author_link()) ? > dijo:
               < span ><a>" >< ?php printf('#%1$s', ++$trackbackcount); ? ></a> | < ?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()) ? >  < ?php edit_comment_link(__('(Edit)'),'  ','') ? >< /span >

          < /div >

          < div class="
    text" >

              < ?php comment_text() ? >

          < /div >

          < ?php if ($comment- >comment_approved == '0') : ? >

             <em>< ?php _e('Tu comentario est� pendiente de moderaci�n.') ? ></em>

          < ?php endif; ? >

      < div class="
    reply" >

             < ?php comment_reply_link(array_merge( $args, array('depth' = > $depth, 'max_depth' = > $args['max_depth']))) ? >

          < /div >
         < /div >

    < ?php }

    Como podéis ver, añadí el siguiente código que encontré en los foros oficiales en ingles:

    <a>" >< ?php printf('#%1$s', ++$trackbackcount); ? ></a>

    Que es el numero de comentario con un enlace al mismo, lo malo es que en todos los comentarios sale numerado como "#1" (el link sale correcto).

    ¿Como podría solucionarlo?

  2. Boeing

    3.0
    Antiguedad: Dic 2011
    Mensajes: 15

    offline

    Publicado hace 4 meses
    #

    Ups, error, el codigo que puse fue:

    <a>" >< ?php printf('#%1$s', ++$commentcount); ? ></a>

    ¿Cual de los dos seria el correcto?

  3. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 4 meses
    #

    Es el segundo pero debes hacer lo siguiente:

    Justo debajo de $GLOBALS['comment'] = $comment; debes añadir:

    global $commentcount;
    $commentcount = 0;

    No obstante, te vas a encontrar con problemas si paginas los comentarios ya que la numeración se reiniciará en cada página.

    Si quieres una solución más completa, me lo dices y te indico cómo hacerlo (incluye el uso de un plugin).

  4. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 4 meses
    #

    Vete leyendo numerar comentarios para que vayas comprendiendo algunas cosas.

    Un saludo

  5. Boeing

    3.0
    Antiguedad: Dic 2011
    Mensajes: 15

    offline

    Publicado hace 4 meses
    #

    Anda, no había visto ese post, me viene que ni pintado.

    Por ahora lo solucione con lo que me dijo almendron, pero me voy a poner con lo otro que tengo algún problema de los que allí se habla.

    Muchas gracias a los dos.

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Themes y Diseño