2017-02-02 26 views
1

我在functions.php文件上創建了一個函數,該函數從數據庫中的表中檢索數據,並將其放置在HTML中。style.php內的html表格wordpress

我的問題是,我需要這個樣式表,它的行和列,以設置頁邊距,填充等

這是我到目前爲止有:

add_shortcode('persona-table', 'persona_table_shortcode'); 

// this function generates the shortcode output 
function persona_table_shortcode($args) { 
    global $wpdb; 
    // Shortcodes RETURN content, so store in a variable to return 
    $content = '<table class="tabledatos">'; 
     $content .= '<tr><th>Firstname</th><th>Lastname</th><th>Points</th></tr>'; 
     $results = $wpdb->get_results('SELECT * FROM persona'); 
     foreach ($results AS $row) { 
      $content = '<tr>'; 
       // Modify these to match the database structure 
       $content .= '<td class=rowtable>' . $row->ID_per . '</td>'; 
       $content .= '<td class=rowtable>' . $row->nombre . '</td>'; 
       $content .= '<td class=rowtable>' . $row->apellido . '</td>'; 
       $content .= '<td class=rowtable>' . $row->documento . '</td>'; 
       $content .= '<td class=rowtable>' . $row->tel. '</td>'; 
      $content .= '<tr>'; 
     } 
    $content .= '</table>'; 
    // return the table 
    return $content; 
} 

由於你可以看到每個<td>我已經添加了一個名爲:rowtable的類,但是當我刷新頁面時,表格不會在該類上使用樣式定義。此外,我嘗試使用引號,就像您在整個表格的課程tabledatos上看到的那樣,但這不起作用。

如何向此代碼添加類以便我可以在style.css文件上對其進行自定義?

在先進的感謝

+0

你確定你有'rowtable'類?開發人員控制檯中的任何線索? –

回答

0

我不與完整的答案來你的問題(可惜),我不PHP好,但也許我可以幫你找到答案。

首先,如果CSS文件包含在您的網頁上,並且您的表是否具有該類,您是否檢查過(使用瀏覽器的工具)?如果你沒有,你應該現在檢查它。如果表中沒有這個類,請嘗試手動添加(使用瀏覽器的工具)並查看錶是否已更新。

如果這第一步沒有奏效,還有另一種方法可以將類添加到對象中。你可以通過使用成員函數.addClass("tabledatos");

希望你會發現一些有趣的事情在我的評論

0

首先HTML的內容屬性總是需要引號讓你的行看起來應該是一個類添加到您的對象與JavaScript像這樣:$content .= '<td class="rowtable">' . $row->ID_per . '</td>';

比你應該驗證你的樣式表被加載爲假設和檢查你的瀏覽器的開發工具,如果該類被添加到td

這裏$content = '<tr>';重新分配你的變量,這意味着你以前的內容就臉紅,並且在您的foreach每一個項目