如何将参数传递给wp_list_Comments回调?

时间:2019-08-30 作者:Alt C

我需要将参数传递给指定为回调的函数wp_list_comments

public function ggowl_comment_lister($ggowl_id,$icon_html){
        $args = array (
         \'post_type\' => \'product\',
         \'post_id\' => $ggowl_id
        );
        $comments = get_comments( $args );
        $args = array(
          \'callback\' => array($this, \'ggowl_woocommerce_comments\'),
        );
        wp_list_comments( $args , $comments);
      }
但是public function ggowl_woocommerce_comments($ggowl_id){ 这不适用于$ggowl_id 未定义

https://codex.wordpress.org/Function_Reference/wp_list_comments

1 个回复
SO网友:Antti Koskinen

在查看wp_list_comments()Walker_Comment 我假设Walker使用回调来呈现单个注释。回调函数接收三个参数$comment, $args, $depth 当步行者叫它的时候。

基于此,我假设您应该能够将自定义键值对推送到$args 数组,然后在调用回调函数时使它们可用。

这对我来说有点陌生,所以我可能弄错了。

相关推荐

WP ForLoop用于比较帖子的元数据信息以确定要显示的帖子

我在这里尝试的缺点是:我只想根据存储在自定义字段中的日期显示一篇文章。我只想显示符合两个条件的帖子1:日期必须尚未发生,即必须大于当前日期2:要显示的帖子日期必须是所有可能帖子中最接近当前日期的。这是下一个日期。我的问题是,当我要比较一篇文章和另一篇文章,然后使用WordPress循环只显示适当的文章时,我不知道从哪里开始。我想我需要使用for循环遍历每个帖子并进行比较,然后运行一个新的查询来显示我的一篇帖子。太长,读不下去了我可以使用forloop来检查WP\\u查询吗?如何访问其中的帖子信息?这是我的