php
1function search_menu_page() { 2 ?> 3 <div class="wrap"> 4 <form class="" action="" method="post"> 5 <dl class=""> 6 <dt style="display: inline-block; width: 100px;"><label for="">記事ID</label></dt> 7 <dd style="display: inline-block; width: 100px;"><input name="kiji-id" type="text" value=""></dd><br> 8 <dt style="display: inline-block; width: 100px;">記事タイトル</dt> 9 <dd style="display: inline-block; width: 100px;"><input name="kiji-title" type="text"></dd><br> 10 </dl> 11 <button type="search" name="検索" value="検索">出力</button> 12 13 </form> 14 </div> 15 16 <?php 17 18 global $wpdb; 19 20 $search_kiji_id = isset($_POST['kiji-id']) ? $_POST['kiji-id']: ""; 21 $search_kiji_title = isset($_POST['kiji-title']) ? $_POST['kiji-title']: ""; 22 23 if (!empty($search_kiji_id)) { 24 $sql = $wpdb->get_results("SELECT id,post_date, post_title, post_content FROM wp_posts WHERE id = '$search_kiji_id'",ARRAY_A ); 25 } 26 if (!empty($search_kiji_title)) { 27 $sql = $wpdb->get_results("SELECT id,post_date, post_title, post_content FROM wp_posts WHERE post_title = '$search_kiji_title'" ,ARRAY_A); 28 } 29 30 31 32$file = new SplFileObject('recipe.csv', 'w'); 33// $file = fopen('recipe.csv', 'w'); 34 if (!empty($sql)) { 35 foreach ($sql as $key => $row) { 36 foreach ($row as $key2 => $value) { 37 // print_r('<pre>'); 38 // var_export($value); 39 // print_r('</pre>'); 40 $file->fputcsv($value); 41 // fputcsv($file,$value); 42 } 43 } 44 } 45 // $fc = fclose($file); 46 47} 48 49function test_admin_menu() { 50 add_menu_page( 'レシピ検索', 'レシピ検索', 'read', basename(__FILE__), 'search_menu_page' ); 51} 52add_action( 'admin_menu', 'test_admin_menu' ); 53コード
wordressの管理画面でwp_postのデータベースからデータを引っ張り、csvに書き出したいのですが、うまくいきません。
今現在はエクセルが開きますが、白紙です。
イメージとしては、
'70','2018-09-13 13:29:57','test','てすとですよ。'
という感じにしたいです。どなたかアドバイスお願いします。