2013-11-15 19 views
0

我想在用戶登錄後在CPT的註釋中添加兩個自定義字段。如果用戶已登錄,請添加輸入字段

這是用於創建自定義字段代碼:

function debate_comment_fields($fields) { 
    if(is_singular('debate') && is_user_logged_in()) { 
     $fields['first'] = '<p class="comment-form-first"><label for="first">' . 
      __('HTML5') . 
      '</label>' . 
      '<input id="first" name="category" type="radio" value="'.get_post_meta($post->ID, 'agree', true).'" /></p>'; 
     $fields['second'] = '<p class="comment-form-second"><label for="second">' . 
      __('FLASH') . 
      '</label>' . 
      '<input id="second" name="category" type="radio" value="'.get_post_meta($post->ID, 'disagree', true).'" /></p>'; 
     return $fields; 
    } else { 
     return $fields; 
    } 
} 
add_filter('comment_form_default_fields','debate_comment_fields'); 

後,我登錄,我不能看到新的領域,如果我刪除&& is_user_logged_in(),並檢查沒有被記錄在工作。

因此,我認爲&& is_user_logged_in()有問題,或者我應該使用其他功能。

有人可以幫助我嗎?

+0

這很奇怪,因爲is_user_logged_in()是Wordpress函數來檢查。 你使用的是哪個版本的WP? – Theox

+0

WordPress 3.6.1 – agis

回答

0

奇怪的是,這應該工作。

也許試試這個?

if ('debate' == get_post_type() && is_user_logged_in()) { 

//do stuff 

} 
+0

與此相同... – agis

相關問題