• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Вид ссылки на комментарий

Статус
В этой теме нельзя размещать новые ответы.

cherchan

Гуру форума
Регистрация
20 Май 2007
Сообщения
290
Реакции
62
Как известно, Wordpress умеет выводить список последних комментариев блоком на в сайдбаре (а точнее, список ссылок на последние комментарии).

На имеющемся у меня сайте эти ссылки имеют следующий вид:
Для просмотра ссылки Войди или Зарегистрируйся

Сама функция выводится кодом:
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>

Хотелось бы, что ссылки вели не к последнему коментарию, а просто на страницу поста, т.е. имели вид:
Для просмотра ссылки Войди или Зарегистрируйся (без #comment-12 и т.п.)
Как правильно исправить код?

Понимаю, что вопрос совсем ньюбский, но я в PHP не мастер и без вашей помощи просто не справлюсь...
:ah::thenks:
 
по идее ничего упустил
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
 
Увы, предложенный способ не помог... :(
Я в отчаянии начал удалять все, что только можно было удалить из этого блока и... ничего не изменилось! Я даже удалил большую часть формы генерации ссылки:
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)?..
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху