• User Attivo

    Separare i commenti dai trackback e pingback

    Salve, stò provando a modificare il file comments.php seguendo tutorials che ho trovato online per ottenere l'effetto indicato nel titolo ma alla fine ottengo un errore.

    Ecco il codice originale:

    <div id="commenti-lista">
    <?php if($comments): ?>
        
        <ol>
        <?php $i = 0; ?>
        <?php foreach ($comments as $comment) : ?>
        <?php $i++; ?>
            <li <?php if($i&1) { echo 'class="odd"'; } else { echo 'class="even"'; } ?> >
                <?php comment_text() ?>
                <p><em>inserito da <?php comment_author_link() ?> il <?php comment_date('j F Y') ?> alle <?php comment_time() ?></em></p>
                <?php if ($comment->comment_approved == '0' ) : ?>
                    <p><strong>Il tuo commento &egrave; in moderazione</strong></p>
                <?php endif; ?>
            </li>
        <?php endforeach; ?>
        </ol>
        
        <?php else : ?>
        <p>&nbsp;</p>
    <?php endif; ?>
    </div>
    ```e questo è quello modificato:
    
    

    div id="commenti-lista">
    <?php if($comments): ?>

    <ol>
    <?php $i = 0; ?>
    <?php foreach ($comments as $comment) : ?>
    <?php $comment_type = get_comment_type(); ?>
    <?php if($comment_type == 'comment') { ?>
    <?php $i++; ?>
        <li <?php if($i&1) { echo 'class="odd"'; } else { echo 'class="even"'; } ?> >
            <?php comment_text() ?>
            <p><em>inserito da <?php comment_author_link() ?> il <?php comment_date('j F Y') ?> alle <?php comment_time() ?></em></p>
            <?php if ($comment->comment_approved == '0' ) : ?>
                <p><strong>Il tuo commento &egrave; in moderazione</strong></p>
            <?php endif; ?>
        </li>
    <?php } ?>
    <?php endforeach; ?>
    </ol>
    
    <ol>
    <?php foreach ($comments as $ comment) : ?>
    <?php $comment_type = get_comment_type(); ?>
    <?php if($comment_type != 'comment') { ?>
    <li><?php comment_author_link() ?></li>
    <?php } ?>
    <?php endforeach; ?>
    </ol>
    
    <?php else : ?>
    <p>&nbsp;</p>
    

    <?php endif; ?>
    </div>

    
    

    Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in /home/gendifin/public_html/test/wp-content/themes/baggio/comments.php on line 34

    
    NOTA: la linea 34 corrisponde a:
    
    

    <?php foreach ($comments as $ comment) : ?>

    
    nel secondo blocco "ol"

  • User Attivo

    Ciao gendif.
    C'è uno spazio di troppo mi sa.

    $ comment deve essere $comment credo.

    Deve diventare così:

    [HTML]<?php foreach ($comments as $comment) : ?>[/HTML]

    Prova e facci sapere. 😉


  • User Attivo

    Incredibile, avevo riletto il codice più volte ma non lo avevo notato. Grazie mille ora funziona.