我試圖從我找到的使用簡碼功能的wordpress表檢索數據。它工作並檢索所有列的數據。當我嘗試指定我想要的列時,它仍然給我一切。最終,我試圖做的是檢索我想要的列的數據,並使用CSS(而不是表格格式)來設置數據的樣式。我是新來的PHP,所以我想知道是否有人可以讓我知道,如果這甚至可能使用短代碼。如果有可能的話,任何幫助將不勝感激。謝謝你在前進,蘭迪使用簡碼從數據庫檢索數據
這裏是我使用的代碼:
if (!defined('WP_FD_ABSPATH'))
define('WP_FD_ABSPATH', plugin_dir_path(__FILE__));
function wp_first_shortcode($atts){
global $wpdb;
$a = shortcode_atts(array(
'table_name' => ",
'columns' => ",
), $atts);
$showcolumns=array();
if($a['columns']!=""){
$column=$a['columns'];
$showcolumns=explode(',',$a['columns']);
}
else{
$column='*';
$get_columns=$wpdb->get_results("describe ".$a['table_name']."");
foreach($get_columns as $fields) $showcolumns[]=$fields->Field;
}
$columncount=count($showcolumns);
$result_query=$wpdb->get_results("select $column from ".$a['table_name']."");
echo '<table><tr>';
for($i=0;$i<$columncount;$i++) echo '<th>'.$showcolumns[$i].'</th>';
echo '</tr>';
foreach($result_query as $result_row){
echo '<tr>';
for($i=0;$i<$columncount;$i++) echo '<td>'.$result_row->$showcolumns[$i].'</td>';
echo '</tr>';
}
echo '</table>';
}
add_shortcode('fetchdata', 'wp_first_shortcode');
function table_value_function() {
query_value(array('orderby' => 'date', 'order' => 'DESC' , 'showvalues' => ""));
wp_reset_query();
return $return_string;
}
?>
這裏是我使用簡碼:
[fetchdata table_name='my_wp_table' columns ='Display_Name' 'First_Name' 'Last_Name' 'Address_1' 'Address_2' 'City' 'State' 'Phone']
我仍然想弄清楚如何只使用這個簡碼檢索我想顯示的列:[fetchdata table_name ='my_wp_table'columns ='Display_Name''First_Name''Last_Name''Address_1'' Address_2''City''State''Phone']目前我獲得了表格中每列的所有值。任何幫助,將不勝感激。預先感謝您,蘭迪 –