Получить ссылку на запись по комментарию из нее wordpress
Для получения ссылки на запись вне цикла комментариев, например в отдельном шаблоне с использованием WP_Comment_Query можно сделать так:
1 2 3 4 |
$comment_id = get_comment_ID(); // получение ID текущего комментария, либо get_comment_ID("ИД_комментария"); $comment_post_id = get_comment($comment_id)->comment_post_ID; // получения ID записи из комментария get_comment_link($comment_id) // ссылка на запись <a href="<? echo get_comment_link( $comment_id ) ?>">ссылка</a> |
Полный пример:
1 2 3 4 5 6 7 8 9 |
<div id="commentz"> <? $args = array('order' => 'DESC', 'status' => 'approve' ); $comments_query = new WP_Comment_Query; $comments = $comments_query->query( $args ); if ( $comments ) { foreach ( $comments as $comment ) { $comment_id = get_comment_ID();?> <? $comment_post_id = get_comment($comment_id)->comment_post_ID ; ?> <div><p><?php echo comment_date( 'j.n.y', $comment_id ); ?> <strong><? echo $comment->comment_author ?></strong> коммент к <a href="<? echo get_permalink($comment_post_id) ?>"><? echo get_the_title($comment_post_id)?></a> </p> <p><? echo $comment->comment_content ?></p> </div> <? }} else { echo '';}?> </div> |
Рассказать: