在AJAX-COMMENT-REPLY函数中加载注释时缺少$args

时间:2021-04-03 作者:aroh

我正在用AJAX加载评论。除了页面上没有呈现回复链接外,一切正常。据我所知,问题是无法传递$args。如何访问回调之外的$args或max\\u depth?

Ajax模板:

<?php
    require_once( $_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-load.php\' );

    if (isset($_POST[\'id\']) && $_POST[\'id\']) {
        $comments = get_comments(array(\'post_id\' => $_POST[\'id\']));
        
        foreach ($comments as $comment) {            
            $GLOBALS[\'comment\'] = $comment;
        ?>
            <div class="comment">
                <?php comment_text(); ?>
                <div class="comment__reply">
                    <?php 
                    comment_reply_link ( 
                            array_merge( 
                                    $args, 
                                    array( 
                                        \'reply_text\' => __( \'Répondre \', \'autourdesanimaux\' ), 
                                        \'depth\' => $depth, 
                                        \'max_depth\' => get_option( \'thread_comments_depth\' ) 
                                    ) 
                            ) 
                    );
                    ?>
                </div>
            </div>
        <?php }
    } ?>
此代码无法识别(我使用的是自定义ajax)

array_merge( 
        $args, 
        array( 
            \'reply_text\' => __( \'Répondre \', \'autourdesanimaux\' ), 
            \'depth\' => $depth, 
            \'max_depth\' => get_option( \'thread_comments_depth\' ) 
        ) 
) 
谢谢你

这篇文章没有解释如何访问$argsLoad custom formatted comment with AJAX: reply link isn’t rendered?

1 个回复
最合适的回答,由SO网友:Andrew 整理而成

您不需要现有$args 变量,您可以定义自己的参数,它们将覆盖默认值。请参见get_comment_reply_link() docs for the defaults.

相反,您可以直接传递所需的参数。

    comment_reply_link( array(
        \'reply_text\' => __( \'Répondre \', \'autourdesanimaux\' ),
        \'depth\'      => $depth,
        \'max_depth\'  => get_option( \'thread_comments_depth\' )
    ) );
The$depth 需要设置变量,并且它必须大于零且小于max_depth. This article describes how to get a comment\'s depth 通过检查parent 上的属性WP_Comment 物品和计数。

相关推荐

AJAX过滤器按钮显示所有帖子

我为自定义帖子类型创建了一个循环workshop 具有两个自定义分类法group 和teacher 在同一页上由于提供了解决方案,Ajax过滤器可以完美地工作here. 用户可以选择一种或两种分类法来显示帖子。过滤器的每个链接都与<input type="radio"...>, 对于这两个分类列表。我试图实现的是创建一个按钮.filter-reset 重置所有无线电输入并显示我的自定义帖子类型的所有帖子。问题是,当我单击按钮时,它返回;找不到帖子;。以下是前端过滤器的PHP