Описание
Функция возвращает ссылку на указанный комментарий (генерирует ссылку). Значение возвращается, а не выводиться на экран.
Не путайте с get_comments_link, которая возвращает ссылку (с якорем) на все комментарии к определенному посту.
Использование
<?php get_comment_link( $comment, $args ) ?>
Параметры
$comment(объект|строка|число) (обязательный) Комментарий, ссылку на который нужно получить.
По умолчанию: null$args(массив) (необязательный) Аргументы.
По умолчанию: array( 'type' => 'all', 'page' => '', 'per_page' => '', 'max_depth' => '' );
На заметку
- Использует: get_comment() чтобы получить данные переданного коммента $comment.
- Использует глобальные переменные: $wp_rewrite и $in_comment_loop
get_comment_link()
из файла: /wp-includes/comment-template.php WP 3.3.2function get_comment_link( $comment = null, $args = array() ) {
global $wp_rewrite, $in_comment_loop;
$comment = get_comment($comment);
// Backwards compat
if ( !is_array($args) ) {
$page = $args;
$args = array();
$args['page'] = $page;
}
$defaults = array( 'type' => 'all', 'page' => '', 'per_page' => '', 'max_depth' => '' );
$args = wp_parse_args( $args, $defaults );
if ( '' === $args['per_page'] && get_option('page_comments') )
$args['per_page'] = get_option('comments_per_page');
if ( empty($args['per_page']) ) {
$args['per_page'] = 0;
$args['page'] = 0;
}
if ( $args['per_page'] ) {
if ( '' == $args['page'] )
$args['page'] = ( !empty($in_comment_loop) ) ? get_query_var('cpage') : get_page_of_comment( $comment->comment_ID, $args );
if ( $wp_rewrite->using_permalinks() )
$link = user_trailingslashit( trailingslashit( get_permalink( $comment->comment_post_ID ) ) . 'comment-page-' . $args['page'], 'comment' );
else
$link = add_query_arg( 'cpage', $args['page'], get_permalink( $comment->comment_post_ID ) );
} else {
$link = get_permalink( $comment->comment_post_ID );
}
return apply_filters( 'get_comment_link', $link . '#comment-' . $comment->comment_ID, $comment, $args );
}Связанные Функции
Ещё из раздела
Смотрите также: Функции WordPress и Теги Шаблона.
Иногда нужно иметь именно свой сервер, но для отдельного небольшого сервера достаточно сложно найти место его размещения. Именно такое место предоставляет компания di-net.ru. Услуги colocation довольно распространены и многие хорошие сайты хостятся именно подобным образом.