“Sidebar”模板中包含评论计数的最近帖子

时间:2014-08-03 作者:PKHunter

我试过这个代码,但它完全破坏了我的网站。我想这是因为我在侧栏模板中WP\\u查询的神圣帖子上下文中做错了什么。请一些WP专家更正此代码好吗?

<?php 

$args = array(
    \'orderby\' => \'date\'
    ,\'order\' => \'DESC\'
    ,\'showposts\'=>6
);

$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {

  echo "<dl>";

  while ($my_query->have_posts()) : $my_query->the_post(); 

  $recent_title = get_the_title();
  $recent_link  = get_the_permalink();
  $recent_date  = get_the_date();
  $recent_count = $post->comment_count;
  if ($recent_count < 1)        { $recent_count = \'Leave a Comment&nbsp;\'; }
  else                          { $recent_count = "$recent_count <span class=\'iv\'>Comments&nbsp;</span>"; }


  echo "<dt>$recent_date &nbsp; / &nbsp; <span class=\'comment\'><a href=\'$recent_link#disqus_thread\'>$recent_count</a></span></dt><dd><a href=\'$recent_link\' title=\'$recent_title\'>$recent_title</a></dd>"

  echo "</dl>";

  endwhile;
}
wp_reset_query();  // Restore global post data stomped by the_post().

?>
以防格式不正确,下面是Gist

我真的不想为这个简单的功能使用插件。

2 个回复
最合适的回答,由SO网友:Chinmoy Kumar Paul 整理而成

\';\' 此行中缺少echo "<dt>$recent_date &nbsp; / &nbsp; <span class=\'comment\'><a href=\'$recent_link#disqus_thread\'>$recent_count</a></span></dt><dd><a href=\'$recent_link\' title=\'$recent_title\'>$recent_title</a></dd>"

因此,代码引发致命错误。请用此代码替换该行

echo "<dt>$recent_date &nbsp; / &nbsp; <span class=\'comment\'><a href=\'$recent_link#disqus_thread\'>$recent_count</a></span></dt><dd><a href=\'$recent_link\' title=\'$recent_title\'>$recent_title</a></dd>";

SO网友:Chinmoy Kumar Paul

我没有测试代码。但您可以尝试此代码。

$args = array(
    \'orderby\' => \'date\'
    ,\'order\' => \'DESC\'
    ,\'showposts\'=>6
);

if( is_singular(\'post\')){
  global $post;
  $args[\'post__not_in\'] = array( $post->ID); // Excluding the current post at post details page
}

结束

相关推荐

在自定义的Single-Portfolio.php中使用COMMENTS_TEMPLATE

我希望我的用户能够在我的公文包页面上发表评论。我用自定义帖子创建了一个公文包页面。在我的博客上,我正在使用comments\\u template();然后是评论。php我有代码。在博客方面,它100%有效但是当我添加comments\\u template()时;在公文包单页上,它什么都不做。我没有收到任何错误或任何东西。人们如何在公文包页面中实现评论?您不能使用相同的注释。所有注释的php文件,b谢谢