VANHIEP.NET - Làm web giá rẻ - Thiết Kế Website - Thiết Kế Ứng Dụng Mobile

wordpress hàm lấy link comments của post

Để lấy đường dẫn đến phần bình luận của một bài viết cụ thể trong WordPress, bạn có thể sử dụng hàm get_comments_link(). Hàm này rất hữu ích khi bạn muốn tạo một liên kết trực tiếp để người dùng có thể nhấp vào và điều hướng ngay tới khu vực bình luận của bài viết đó.

get_comments_link() thường được sử dụng trong vòng lặp WordPress (The Loop) để tự động lấy link cho từng bài viết đang hiển thị. Khi được gọi mà không có tham số, nó sẽ lấy đường dẫn bình luận của bài viết hiện tại. Bạn cũng có thể truyền ID của một bài viết cụ thể để lấy link bình luận của bài viết đó, ngay cả khi nó không phải là bài viết đang được hiển thị.

Trong WordPress, để lấy link đến phần bình luận của một bài viết, bạn có thể sử dụng các hàm sau:

1. Sử dụng get_comments_link()

Hàm get_comments_link() sẽ trả về link đến phần bình luận của bài viết hiện tại trong vòng lặp WordPress.

<?php
$comments_link = get_comments_link();
echo '<a href="' . esc_url($comments_link) . '">Xem bình luận</a>';
  • get_comments_link(): Lấy link đến phần bình luận của bài viết hiện tại.
  • esc_url(): Bảo vệ link trước khi in ra để tránh lỗi bảo mật.

2. Sử dụng comments_popup_link()

Nếu bạn muốn hiển thị một liên kết đến phần bình luận với số lượng bình luận, bạn có thể dùng comments_popup_link(). Hàm này sẽ tự động hiển thị văn bản khác nhau dựa trên số lượng bình luận.

<?php
comments_popup_link('Chưa có bình luận', '1 bình luận', '% bình luận', 'comments-link', 'Bình luận đã đóng');
  • comments_popup_link(): Hiển thị một liên kết đến phần bình luận.
    • 'Chưa có bình luận': Hiển thị khi chưa có bình luận.
    • '1 bình luận': Hiển thị khi có một bình luận.
    • '% bình luận': Hiển thị khi có nhiều bình luận. % sẽ được thay thế bằng số lượng bình luận.
    • 'comments-link': CSS class cho link (tùy chọn).
    • 'Bình luận đã đóng': Hiển thị nếu bình luận đã bị đóng.

3. Lấy link đến phần bình luận của một bài viết cụ thể (ngoài vòng lặp)

Nếu bạn muốn lấy link đến phần bình luận của một bài viết cụ thể ngoài vòng lặp, bạn có thể truyền ID bài viết vào hàm get_permalink() với #comments để trỏ trực tiếp đến phần bình luận.

<?php
$post_id = 123; // ID của bài viết cụ thể
$comments_link = get_permalink($post_id) . '#comments';
echo '<a href="' . esc_url($comments_link) . '">Xem bình luận</a>';

Những cách trên sẽ giúp bạn tạo được link đến phần bình luận của bài viết trong WordPress, cả trong và ngoài vòng lặp.