2016-02-29 97 views
-1

我按照here上的教程將註釋轉變爲評論,它對我有用。我只需要評論我的自定義帖子類型,而不是回覆。在那一刻,如果我點擊回覆,它也會認爲這是一個審查。對自定義帖子類型的WordPress評論

我可以掛鉤來測試它是否是自定義帖子而不是回覆?

回答

1

正如你可以在正常評論的形式,它是

<div id="respond" class="comment-respond"><COMMENT FORM HERE></div> 

下包裹看到當回覆評論做它被包裹

<ol class="children"><div id="respond" class="comment-respond"><COMMENT FORM HERE></div></ol> 

這些包裝的div和HTML來自Twentyfifteen主題,請 檢查之前去下

所以在<ol class="children">.children可用於隱藏「回覆評論」窗體中所需的字段。我們可以讓他們display:none;

例如:如果我需要不顯示電話領域,不也是必需的,

步驟1:讓這個不顯示通過CSS,傳遞一個ID這個輸入<input type="text" name="phone" value="<?php echo esc_attr($phone); ?>" class="widefat" id="user_phone"/>

在CSS文件中添加此:

ol.children form#user_phone{display:none;} 

這隻會隱藏在答覆電話領域發表意見形式,而不是在正常的評論。

第2步:好吧現在我們已經隱藏了這個字段,但它是必填字段,所以在PHP腳本中設置這個不是必需的。在「回覆評論」形成父評論ID的值也發佈表單提交時(這是因爲它應該是父評論:)「正常評論」 0)

<?php 
if($_POST['comment_parent'] != '0' || $_POST['comment_parent'] != 0)){ 
    if ((isset($_POST['phone'])) && ($_POST['phone'] != '')) : 
     $phone = wp_filter_nohtml_kses($_POST['phone']); 
     update_comment_meta($comment_id, 'phone', $phone); 
     else : 
     delete_comment_meta($comment_id, 'phone'); 
     endif; 
} 
?> 

這將使隱藏的手機領域,也不會檢查其要求是非空的。

相關問題