在下拉列表中列出所有功能将返回布尔值

时间:2013-10-05 作者:Works for a Living

尝试在下拉列表中列出所有可能的大写字母。我只能让它返回1s(布尔真)。如果我使用var\\u dump($user->allcaps);它确实会生成实际的cap名称,但当我将其插入到函数中时,它会转到布尔值。尝试使用各种settype语句;什么都没起作用。以下是当前的功能:

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;
}
已解决。这项工作:

foreach($capslist as $cap=>$caps){ $dropdown .= \'<option value="\'.$cap.\'">\'.$cap.\'</option>\'; }

1 个回复
SO网友:Works for a Living

解决方法this Answer 在堆栈溢出时。

每个数组键都是功能的实际名称[…]您正在按名称搜索功能,因为您在输出中只看到1,所以我认为您要查找的是键。

foreach($capslist as $cap=>$caps){ 
    $dropdown .= \'<option value="\'.$cap.\'">\'.$cap.\'</option>\'; 
} 

结束

相关推荐

如何使用php从外部访问WordPress数据库中的数据

我想与iOS应用程序共享特定wordpress数据库表中的数据。客户端希望通过wordpress表单插件输入数据,这些插件在wp数据库中创建自己的表。我所研究的插件本身没有API,wordpress REST API的示例都使用AJAX,我不熟悉AJAX和/或只能访问wordpress帖子或用户数据中的信息。有没有一种方法可以通过php做到这一点,而不需要直接访问数据库?我担心数据库结构的变化和更新可能会破坏应用程序。