循环获取 Wordpress 页面的“最新评论日期”

     2023-02-19     268

关键词:

【中文标题】循环获取 Wordpress 页面的“最新评论日期”【英文标题】:Get "latest comment date" of a Wordpress page in a loop 【发布时间】:2022-01-01 03:54:04 【问题描述】:

有没有一种简单的方法可以获取 wordpress 页面的“最新评论日期”?

对于页面本身,有一个简单的解决方案,如下所示:

get_the_date('Y-m-d', $post->ID)

例如,这对我不起作用(尤其是因为我也无法定义最后一条评论):

get_comment_date( 'Ymd', $post->ID);

而且我的数组方式不起作用。 “comment_count”很好,但“get_comment_date( 'd\/m\/Y' )”对于所有页面总是相同的日期 - 为什么?

$args = array(
'post_id' => $post->ID,
'posts_per_page' => 10,
'post_type' => 'page',
'orderby'   => 'date',
'category_name' => 'MyName');

$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post ); ?>

<?php echo '<div class="comments ' . get_comment_date( 'd\/m\/Y' ) . '"><span>'. $comments_count .'<span></div>'; ?>

<?php endforeach; ?>

【问题讨论】:

澄清一下,您需要获取所有页面的最新评论吗?如果是这样,那你为什么要传递 'post_id' =&gt; $post-&gt;ID, 参数?还是您需要获取特定页面的最新评论? @Ruvee 是的,我需要它用于特定页面,但我不想写入修复 ID,它应该通过“foreach 循环”和“$post->ID”动态获取它... 这能回答你的问题吗? How to Get Latest Comment of a Post in WordPress? @MattRaines 感谢链接,但这是它尝试过的东西,它对我不起作用。问题是我得到了“两个循环”。也许我在我现有的 foreach 循环中从上面错误地实现了它。你有一个例子吗? 那么您是否正在尝试获取此$myposts 循环中每个页面的最新评论? 【参考方案1】:

如果我的理解正确,您正在尝试获取特定页面的最新评论。所以,我会使用get_commentsDocs 函数。

$comment_args = array(
  'post_type' => 'page',
  'post_id'   => get_the_id(), // Or if you're in a page loop, you could use $post->ID instead of get_the_id()
  'number'    => 1,
);

$latest_comment = get_comments($comment_args);

// This would give you the latest comment
print_r($latest_comment[0]->comment_content);

// This would give you the comment date
print_r($latest_comment[0]->comment_date);

// This would give you the comment date in gmt
print_r($latest_comment[0]->comment_date_gmt);

请注意,'number' =&gt; 1, 将检索最新评论。


因此,您的整个带有页面循环的代码将是这样的:

$args = array(
    'posts_per_page' => 10,
    'post_type'      => 'page',
);

$query = new WP_Query($args);

while ($query->have_posts()) 
    $query->the_post();

    the_title();

    $comment_args = array(
        'post_id'   => get_the_ID(),
        'number'    => 1,
    );

    $latest_comment = get_comments($comment_args);

    ?>
    <div class="comments"><?php echo $latest_comment[0]->comment_date; ?></div>
    <hr>
    <?php
;

wp_reset_postdata();

结果如下:

让我知道这是否是您想要的!

【讨论】:

哇,谢谢(也为了解释)!给我几分钟,我试试看! 它就像魅力一样 - 你拯救了我的一天 - 真的很棒!

WordPress 在循环外获取页面 ID

】WordPress在循环外获取页面ID【英文标题】:WordPressGetthePageIDoutsidetheloop【发布时间】:2011-03-0819:54:31【问题描述】:我想在WordPress中开始循环之前获取页面ID。我正在使用$page=get_query_var(\'page_id\');显然,它什么也不返回。我只是... 查看详情

在 foreach 循环中获取 ACF 字段数据 - wordpress

】在foreach循环中获取ACF字段数据-wordpress【英文标题】:GetACFfielddatawithinforeachloop-wordpress【发布时间】:2019-06-0320:50:22【问题描述】:我为具有特定页面模板(使用ACF插件)的所有页面提供了一个自定义图像字段。我正在像这样... 查看详情

wordpress 多循环问题

】wordpress多循环问题【英文标题】:wordpressmultipleloopsproblem【发布时间】:2009-10-0117:00:01【问题描述】:我正在尝试建立一个single.php页面。此页面用于显示完整的单个帖子。我有3个循环。前两个用于(每个)从特定类别中获取... 查看详情

自定义 wordpress 类别循环列表页面

】自定义wordpress类别循环列表页面【英文标题】:Customwordpresscategorylooplistingpage【发布时间】:2014-03-1123:49:52【问题描述】:我正在尝试为我计划推出的杂志网站构建一个wordpress主题,但我有点卡在某个问题上。我在3列布局中列... 查看详情

循环浏览按顺序属性排序的 Wordpress 子页面

】循环浏览按顺序属性排序的Wordpress子页面【英文标题】:CycleThroughWordpressChildPagesSortingbyOrderAttribute【发布时间】:2014-04-2313:16:20【问题描述】:有人知道控制Wordpress子页面的顺序吗?“order”属性似乎被忽略了,有利于字母顺... 查看详情

Wordpress 循环:获取循环内的当前帖子计数

】Wordpress循环:获取循环内的当前帖子计数【英文标题】:Wordpressloop:getcurrentpostcountinsideTheLoop【发布时间】:2011-03-1911:59:38【问题描述】:在循环中,我想检索当前的帖子数。例如,在每3个帖子之后,我想插入一个广告。那么... 查看详情

wordpress基础:get_page_link获取页面地址

函数:get_page_link(页面id编号)作用:获取指定页面的链接地址用法:$link=get_page_link(2);如在循环里则不用填写id参数,否则必须指定。  查看详情

在wordpress中获取帖子的作者ID

】在wordpress中获取帖子的作者ID【英文标题】:GetauthorIDofapostinwordpress【发布时间】:2013-10-1104:25:32【问题描述】:我正在创建一个循环,它会在其中提取有关用户活动的信息。代码在作者页面上,我想要的是获取当前作者ID,因... 查看详情

WordPress:从帖子 ID 获取作者信息

】WordPress:从帖子ID获取作者信息【英文标题】:WordPress:getauthorinfofrompostid【发布时间】:2011-03-1211:03:23【问题描述】:甚至是来自帖子ID的作者ID。我正在尝试在单个帖子页面的侧边栏中(在帖子循环之外)返回作者元(作者页... 查看详情

wordpress获取当前分类的id

参考技术A有时我们在定制一些比较特别的需求的时候,需要获取分类的ID,以满足特别的需要,下面列举一下获取分类ID的方法。如果是分类页面,系统默认有个变量$cat,就是分类的ID,但是只能在分类页面使用在page页面使用主题... 查看详情

WordPress 存档页面

】WordPress存档页面【英文标题】:Wordpressarchivepage【发布时间】:2009-11-1318:52:27【问题描述】:我想要wp_get_archives标签的更多功能。我希望我的结果如下所示:年份月份发布邮政发帖年份月份发布邮政发帖要实现这一点,我是否... 查看详情

在 wordpress 的档案页面上需要帮助

】在wordpress的档案页面上需要帮助【英文标题】:needhelponarchivespagesinwordpress【发布时间】:2011-12-1406:35:42【问题描述】:我想建立自己的档案页面,以我想要的格式显示。我想显示所有帖子标题,按月和年排序。它应该是这样... 查看详情

如何获取wordpress各类页面的链接

参考技术A在WordPress项目开发过程,很可能需要获取WordPress各类页面的链接,包括首页、文章页、Page页面、存档页面等等,今天倡萌就简单分享下获取WordPress各类页面的链接的方法。直接输出文章或页面的链接:1<?phpthe_permalink... 查看详情

如何获取wordpress各类页面的链接

参考技术A在WordPress项目开发过程,很可能需要获取WordPress各类页面的链接,包括首页、文章页、Page页面、存档页面等等,今天倡萌就简单分享下获取WordPress各类页面的链接的方法。直接输出文章或页面的链接:1<?phpthe_permalink... 查看详情

在 foreach 循环中使用媒体 ID 获取 WordPress 图像

】在foreach循环中使用媒体ID获取WordPress图像【英文标题】:GetWordPressimagesusingmediaIDinaforeachloop【发布时间】:2015-06-1107:41:00【问题描述】:我已经看到如何获取媒体库中的所有图像,反之亦然,从帖子库中获取图像,精选缩略图... 查看详情

如何获取wordpress各类页面的链接

获取文章或页面链接直接输出文章或页面的链接:1返回文章或页面的链接,以供调用:1get_permalink();可以使用echo输出,结果和直接使用the_permalink()一样:1获取存档页面链接functionget_current_archive_link($paged=true)...参考技术A什么叫获... 查看详情

WordPress:next_posts_link() 在页面模板循环之前不起作用

】WordPress:next_posts_link()在页面模板循环之前不起作用【英文标题】:WordPress:next_posts_link()doesn\'tworkbeforepagetemplateloop【发布时间】:2011-10-2220:46:47【问题描述】:我有一个已构建的存档页面模板,该模板在循环结束时导航成功。... 查看详情

输出 WordPress 类别描述

】输出WordPress类别描述【英文标题】:OutputtingWordPressCategoryDescription【发布时间】:2014-01-1914:07:28【问题描述】:我有一个存档页面,其中列出了链接到每个类别的页面的类别。我遇到的问题是,在单个页面上,类别描述输出带... 查看详情