0
我试图将所有可能的功能放入下拉列表中。我对这个很陌生,所以对我很容易。我目前所面对的是没有丝毫位工作:下拉列表中的所有功能
$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,但它不影响输出。
你的代码对我来说似乎很好。你在哪里实施它? –
到目前为止只是在页面编辑器中用exec php激活。其他的PHP语句正在工作,但是当我把它扔到那里时,整个页面循环都变成空白。只是获得页面标题和页眉/页脚。 –
查看更新后的帖子。进展。还不完全。 –