可能なすべての機能をドロップダウン リストに入れようとしています。私はこれに慣れていないので、簡単に行ってください。私が現在持っているものは、少しでも機能していません:
$user = get_user_by('id', '1');
$capslist = $user->allcaps;
$dropdown = '<select>';
foreach($capslist as $cap){
$dropdown .= '<option value="'.$cap.'">'.$cap.'</option>';
}
$dropdown .= '</select>';
return $dropdown;
編集 -
簡単なテストのためだけにショートコードにしました:
add_shortcode('capsdropdown', 'sc_capsdropdown');
function sc_capsdropdown($attr) {
$user = get_user_by('id', '1');
$capslist = $user->allcaps;
$dropdown = '<select>';
foreach($capslist as $cap){
$dropdown .= '<option value="'.$cap.'">'.$cap.'</option>';
}
$dropdown .= '</select>';
return $dropdown;
}
ドロップダウンを作成します。問題は、それがブール値であることです。すべて1です。実際のキャップ名を返す方法はありますか?
-- 編集: vardump($user->allcaps); のため、変です。ブール値ではなく、実際の値を返します。settype を使用してみましたが、出力には影響しませんでした。