获取帖子本身的第一个评论链接

时间:2013-08-01 作者:user1627363

我有这个功能和一个帖子链接:

<?php
foreach ($results as $id) {
  $post = &get_post( $id->ID );
  setup_postdata($post);

  <li><a <?php href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>

</li>
  <?php
} ?>
我想做的是:如果有评论发布today, 然后显示已发布的第一条评论的链接。例如:如果今天有4条评论,我想要第一条评论的链接,而不是像现在一样的永久链接。

我试着用这个:
<a <?php href="<?php the_permalink(get_comments->$post_id) ?>">postname</a> 以及类似的变体comment_post_ID, 但我无法让它工作。我做错了什么?我该怎么办?请帮帮我。。。

2 个回复
SO网友:Vikram

您可以通过wp功能获取注释链接

$args = array(
    \'number\' => \'1\',
    \'post_id\' => your_post_id, // use post_id, not post_ID
);
$comments = get_comments($args);

    <a href="<?php echo get_comment_link( $comments->comment_ID ); ?>">postname</a>

SO网友:s_ha_dum

我会使用WP_Comment_Query.

function comment_where_wpse_108654($clauses) {
  $clauses[\'where\'] .= \' AND DATE(comment_date) = "\'.date(\'Y-m-d\').\'"\';
  remove_filter(\'comments_clauses\',\'comment_where_wpse_108654\');
  return $clauses;
}
add_filter(\'comments_clauses\',\'comment_where_wpse_108654\');

$args = array(
  \'post_id\' => $post->ID,
  \'number\' => 1,
  \'orderby\' => \'comment_date\',
  \'order\' => \'desc\'
);
$comment_qry = new WP_Comment_Query;
$comment = $comment_qry->query( $args );
假设$post->ID 是正确的。

现在,如果主题正在构建注释ID,那么echo get_permalink().\'/#comment-\'.$comment[0]->comment_ID; 应该是您评论的链接。

编辑:您似乎对如何使用多个帖子/评论进行编辑感到困惑。

function comment_where_wpse_108654($clauses) {
  $clauses[\'where\'] .= \' AND DATE(comment_date) = "\'.date(\'Y-m-d\').\'"\';
  return $clauses;
}
add_filter(\'comments_clauses\',\'comment_where_wpse_108654\');

foreach ($results as $id) {

  $args = array(
    \'post_id\' => $id->ID, // your $id->ID should work just as well
    \'number\' => 1,
    \'orderby\' => \'comment_date\',
    \'order\' => \'desc\'
  );

  $comment_qry = new WP_Comment_Query;
  $comment = $comment_qry->query( $args );

  if (!empty($comment[0])) { ?>
    <li><a href="<?php echo get_permalink().\'/#comment-\'.$comment[0]->comment_ID; ?>" rel="bookmark"><?php the_title(); ?></a></li><?php
  }
}
remove_filter(\'comments_clauses\',\'comment_where_wpse_108654\'); 

结束

相关推荐

Filve.php中的分页问题

当我想按页面限制帖子时,我无法在wordpress的归档文件中获得良好的分页效果,如果我允许从后端默认分页为10,我没有问题,但如果我使用此选项,则没有效果$wp_query->posts_per_page = 5; if ( have_posts() ) : while ( have_posts() ) : the_post(); 例如,在其他页面中,我可以按页面限制帖子,但在存档中,分页总是有问题,或者在某些页面中给出错误404或分页错误,等等谢谢