2017-02-02 6 views
1

functions.php私のデータベースのテーブルからデータを取り出してHTMLの中に配置する関数を作成しました。function.phpの中にhtmlテーブルを書いてください

これは私がこれまで持っているものであるなど

私の問題は、私はマージン、パディングを設定するために、このテーブル、その列と行のスタイルを設定する必要があるということです

、:

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");は、あなたが私のコメントHTMLコンテンツに属性すべてがいつもあなたの行はなっているはず引用符が必要なの

0

まずで何か面白いものを見つけることができます願ってメンバ関数を使用してJavaScriptであなたのオブジェクトにクラスを追加することができます$content .= '<td class="rowtable">' . $row->ID_per . '</td>';

クラスがtdに追加されている場合は、あなたのスタイルシートがロードされていることを確認し、ブラウザの開発ツールをチェックインする必要があります。

そして、ここで$content = '<tr>';あなたはあなたの以前の内容がフラッシュ得ることを意味し、それはあなたのforeach内のすべての項目について

関連する問題