我想知道最简单的方法来添加 $ titles-> post_title成为数组的键和值。
这是我的代码:
$data_from_database = array();
$titles = get_posts( array(
'post_type' => 'resort',
'order' => 'ASC'
) );
foreach($data_from_database as $field_key => $field_value) {
$field['choices'][$field_key] = $field_value;
$field['choices'][$field_value] = $field_value;
}
所需结果:
$data_from_database = array('1value' => '1value', '2value' => '2value',
'3value' => '3value');
我已经浏览并阅读了有关此内容的其他文章,但无法找到任何信息来实现我想要的目的。
非常感谢您的回答
答案 0 :(得分:0)
您的问题尚不清楚,因此请尝试添加更多详细信息以获得更完整的答案。不过,根据您的期望输出
$data_from_database = array('1value' => '1value', '2value' => '2value', '3value' => '3value');
这:
我想知道最简单的方法来添加 $ titles-> post_title成为数组的键和值。
您可以将代码更改为如下形式:
$data_from_database = array();
$titles = get_posts( array(
'post_type' => 'resort',
'order' => 'ASC'
) );
foreach($titles as $field_key => $field_value) {
$data_from_database[$field_key] = $field_key;
}
答案 1 :(得分:0)
尝试此代码以获取所需的输出
$data_from_database = array();
$titles = get_posts( array(
'post_type' => 'news',
'order' => 'ASC'
) );
foreach($titles as $value) {
$data_from_database[$value->post_title] = $value->post_title;
}
希望这对您有所帮助。
答案 2 :(得分:0)
谢谢大家的回答。
我通过使用这段代码弄清楚了。
$data_from_database = array();
$myarray = array();
$titles = get_posts( array( 'post_type' => 'resort') );
$new_title = wp_list_pluck($titles, 'post_title', 'post_title');
// reset choices
$field['choices'] = array();
// if has rows
foreach($new_title as $field_key => $field_value) {
$field['choices'][$field_key] = $field_value;
}
// return the field
return $field;
wordpress具有内置功能,可自动将值和键推入数组