【问题标题】:Placing the comment area last将评论区放在最后
【发布时间】:2016-05-23 13:24:38
【问题描述】:

我想将评论文本区域放在底部而不是顶部。我正在使用一个主题,但不明白 php 在哪里重新排列它们,所以它在底部。

谁能帮忙?

<?php if ( comments_open() ) : ?>
<div class="row">
 <div class="blog-span">                            
<?php  
 $fields=array(
    'author' => '<div class="form-group clearfix"><label class="control-label col-xs-2" id="name">Name *</label><div class="col-xs-6"><input required class="form-control" name="author" id="author" value="" type="text"/></div></div>',
    'email' => '<div class="form-group clearfix"><label class="control-label col-xs-2" for="user-email" id="user-email"> E-mail *</label><div class="col-xs-6"><input  required class="form-control" name="email" id="user-email" value=""   type="text" ></div></div>',
    'website' => '<div class="form-group clearfix"><label class="control-label col-xs-2" for="website_url" id="website_url">Website</label><div class="col-xs-6"><input class="form-control" name="website_url" id="website_url" value=""   type="text" ></div></div>',
    );
function my_fields($fields) { 
    return $fields;
}
add_filter('comment_form_default_fields','my_fields');
    $defaults = array(
    'fields'=> apply_filters( 'comment_form_default_fields', $fields ),
    'comment_field'=> '<div class="form-group clearfix"><label for="message" class="control-label col-xs-2"> Message *</label>
    <div class="col-xs-8"><textarea name="comment" id="comment" class="form-control"></textarea></div></div><div class="space-sep-10"></div>',      
    'logged_in_as' => '<p class="logged-in-as">' . __( "Logged in as ",'weblizar' ).'<a href="'. admin_url( 'profile.php' ).'">'.$user_identity.'</a>'. '<a href="'. wp_logout_url( get_permalink() ).'" title="Log out of this account">'.__(" Log out?",'weblizar').'</a>' . '</p>',

    'class_submit' => 'btn btn-primary',
    'label_submit'=>__( 'Send','weblizar'),
    'comment_notes_before'=> '',
    'comment_notes_after'=>'<div class="form-group clearfix"><label class="control-label col-xs-2"></label><div class="col-xs-6">                    <input type="submit" class="btn btn-primary" value="Send">                </div>
        </div>',
    'title_reply'=> '<div class="title-block clearfix"><h3 class="h3-body-title">Leave A Comment</h3><div class="title-seperator"></div></div>',
    'id_form'=> 'comment-form',
    'class_form'=> 'form-wrapper'
    );
    comment_form($defaults); ?>     
    </div>

【问题讨论】:

    标签: php wordpress textarea


    【解决方案1】:

    在您的 functions.php 中试试这个:

    add_filter('comment_form_fields', function($fields)
    {
        $textarea = $fields['comment'];
        unset($fields['comment']);
        $fields['comment'] = $textarea;
        return $fields;
    });
    

    【讨论】:

    • 非常感谢丹 :)
    【解决方案2】:
     comment_form($defaults); ?> 
    

    你需要把它放在你的 div 之外。所以一直在你的代码底部。

    【讨论】:

      猜你喜欢
      • 2012-01-13
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 2020-08-18
      • 2012-01-17
      • 2016-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多