[Помогите] Вид ссылки на комментарий

Тема в разделе "Wordpress", создана пользователем cherchan, 8 май 2008.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. cherchan

    cherchan

    Регистр.:
    20 май 2007
    Сообщения:
    168
    Симпатии:
    33
    Как известно, Wordpress умеет выводить список последних комментариев блоком на в сайдбаре (а точнее, список ссылок на последние комментарии).

    На имеющемся у меня сайте эти ссылки имеют следующий вид:
    http://moi-sait.net/?p=149#comment-12

    Сама функция выводится кодом:
    PHP:
        <li><h2>Recent Comments</h2>
            
                         <?php
        
    global $wpdb;

        
    $sql "SELECT DISTINCT ID, post_title, post_password, comment_ID,
        comment_post_ID, comment_author, comment_date_gmt, comment_approved,
        comment_type,comment_author_url,
        SUBSTRING(comment_content,1,30) AS com_excerpt
        FROM 
    $wpdb->comments
        LEFT OUTER JOIN 
    $wpdb->posts ON ($wpdb->comments.comment_post_ID =
        
    $wpdb->posts.ID)
        WHERE comment_approved = '1' AND comment_type = '' AND
        post_password = ''
        ORDER BY comment_date_gmt DESC
        LIMIT 10"
    ;
        
    $comments $wpdb->get_results($sql);

        
    $output $pre_HTML;
        
    $output .= "\n<ul>";
        foreach (
    $comments as $comment) {

        
    $output .= "\n<li>".strip_tags($comment->comment_author)
        .
    ":" "<a href=\"" get_permalink($comment->ID) .
        
    "#comment-" $comment->comment_ID "\" title=\"on " .
        
    $comment->post_title "\">" strip_tags($comment->com_excerpt)
        .
    "</a></li>";

        }
        
    $output .= "\n</ul>";
        
    $output .= $post_HTML;

        echo 
    $output;?>
        </li>
    Хотелось бы, что ссылки вели не к последнему коментарию, а просто на страницу поста, т.е. имели вид:
    http://moi-sait.net/?p=149 (без #comment-12 и т.п.)
    Как правильно исправить код?

    Понимаю, что вопрос совсем ньюбский, но я в PHP не мастер и без вашей помощи просто не справлюсь...
    :ah::thenks:
     
  2. Tias

    Tias

    Регистр.:
    26 дек 2007
    Сообщения:
    438
    Симпатии:
    147
    по идее ничего упустил
    PHP:
     <li><h2>Recent Comments</h2> 
             
                         <?php 
        
    global $wpdb

        
    $sql "SELECT DISTINCT ID, post_title, post_password, comment_post_ID, comment_author, comment_date_gmt, comment_approved, 
        comment_type,comment_author_url, 
        SUBSTRING(comment_content,1,30) AS com_excerpt 
        FROM 
    $wpdb->comments 
        LEFT OUTER JOIN 
    $wpdb->posts ON ($wpdb->comments.comment_post_ID = 
        
    $wpdb->posts.ID) 
        WHERE comment_approved = '1' AND comment_type = '' AND 
        post_password = '' 
        ORDER BY comment_date_gmt DESC 
        LIMIT 10"

        
    $comments $wpdb->get_results($sql); 

        
    $output $pre_HTML
        
    $output .= "\n<ul>"
        foreach (
    $comments as $comment) { 

        
    $output .= "\n<li>".strip_tags($comment->comment_author
        .
    ":" "<a href=\"" get_permalink($comment->ID) . 
        
    "\" title=\"on " 
        
    $comment->post_title "\">" strip_tags($comment->com_excerpt
        .
    "</a></li>"

        } 
        
    $output .= "\n</ul>"
        
    $output .= $post_HTML

        echo 
    $output;?> 
        </li>
    надо всего лишь убрать везде упоминание comment_ID
     
  3. cherchan

    cherchan

    Регистр.:
    20 май 2007
    Сообщения:
    168
    Симпатии:
    33
    Увы, предложенный способ не помог... :(
    Я в отчаянии начал удалять все, что только можно было удалить из этого блока и... ничего не изменилось! Я даже удалил большую часть формы генерации ссылки:
    PHP:
     $output .= "\n<li>".strip_tags($comment->comment_author)  
        .
    ":" "<a href=\"" get_permalink($comment->ID) .  
        
    "\" title=\"on " .  
        
    $comment->post_title "\">" strip_tags($comment->com_excerpt)  
        .
    "</a></li>"
    ... безрезультатно! :mad:
    Может нужно редактировать сам двиг или как-то заменить get_permalink($comment->ID)?..
     
Статус темы:
Закрыта.