如何使用数据库中的特定META_KEY从wp_postmeta表中获取记录?

时间:2016-08-22 作者:P. Sheth

在插件开发中,如何从下拉列表中特定数据的数据库中提取数据?

global $wpdb;
$id = \'parent_id\';
$data = $wpdb->get_results("SELECT * FROM wp_postmeta WHERE meta_key = $id"); 
echo $data;
我以数组的形式获取结果如何获取下拉列表中的所有值?你能帮忙吗?

2 个回复
最合适的回答,由SO网友:P. Sheth 整理而成
            <select name="parent_id" id="parent-id">
                <?php 
                    $sql = "SELECT meta_value FROM wp_postmeta WHERE meta_key=\'parent_id\'";
                    $results = $wpdb->get_results($sql) or die(mysql_error());    
                    foreach( $results as $result ) {    
                ?>
                <?php echo $result->meta_value;?>           
                    <option <?php if ($result->meta_value == $parent) echo \'selected="selected" \';?> >
                        <?php //echo $result->meta_value; ?>
                        <?php echo $result->meta_value; ?>
                    </option>
                <?php 
                    }
                ?>                      
            </select> 
SO网友:Ben Jones

最简单的方法是使用for循环遍历数组并创建自己的下拉列表。