get_comment_link()
Отримує посилання на вказаний коментар. Посилання генерується з урахуванням деревоподібності. Посилання повертається в хеш на кінці # comment-23 .
Не плутайте з get_comments_link() , яка повертає посилання (з якорем) на всі коментарі до певної посади.
Використовує: get_comment(), щоб отримати дані переданого коменту $comment .
- Використовує глобальні змінні: $wp_rewrite та $in_comment_loop .
get_page_of_comment()
comment_link()
(дуже повільно) | 50000 разів – 5.21 сек
(швидко) |
PHP 7.0.8, WP 4.6.1
Хуки з функції
Повертає
Строку
. Рядок, УРЛ на вказаний коментар. Значення повертається, а не виводиться на екран.
Використання
$link = get_comment_link( $comment, $args );
-
$comment
(число/об’єкт) -
ID/об’єкт коментаря, посилання на який потрібно отримати.
За замовчуванням: null (поточний у циклі коментар) -
$args
(масив) Аргументи. За замовчуванням використовуються:
cpage (число/рядок)
Номер сторінки пагінації, на якій знаходиться коментар.Якщо вказати це значення, номер поточної сторінки коменту обчислюватися не буде. З версії 4.4.
Якщо вказати тут 0, то URL не буде части:
/comment-page-1
.
За замовчуванням: ”page
Номер сторінки пагінації, на якій знаходиться коментар. Використовується як попереднє значення для cpage , перш ніж буде обчислено сторінку коментаря. Потрібний зворотної сумісності і з ідеї цей параметр можна не використовувати.
За замовчуванням: 0type
Тип коментаря (не прямий).
За замовчуванням: ‘all’per_page
Кількість коментарів на сторінці пагінації.
За замовчуванням: 0- max_depth
Максимальна глибина у деревоподібних коментарів (прямо не використовується).
За замовчуванням: ”
За замовчуванням: array()
Приклади
#1 Приклад того, що отримує функція
echo get_comment_link(17); // http://example.com/frontend-15-hukov/comment-page-1#comment-17
#2 Приклад використання у HTML конструкції
<a href="<?php echo get_comments_link( $comment ); ?>"> коментарі до посту </a>
#3 Видалимо частину сторінки пагінації коментаря з URL
Допустимо ми заздалегідь знаємо, що комент знаходиться на першій сторінці і щоб у URL не додавалося зайве /comment-page-1
, вкажемо параметр cpage=0 (при цьому сторінка пагінації не буде обчислюватися):
echo get_comment_link($comm, ['cpage'=>0]); // https://wp-doc.com/question/vyvod-postov#comment-234
нотатки
- Дивіться: get_page_of_comment()
- Global. WP_Rewrite. $wp_rewrite WordPress rewrite component.
- Global. true | false. $in_comment_loop
список змін
З версії 1.5.0 | Введено. |
З версії 4.4.0 | Added the ability for $comment to as accept a WP_Comment object. Added $cpage argument. |