PHPでCSVデータをCocoonテーマ(WordPress)で使えるHTMLテーブルに変換対応

PHPでCSVデータをCocoonテーマ(WordPress)で使えるHTMLテーブルに変換対応 PHP
PHPでCSVデータをCocoonテーマ(WordPress)で使えるHTMLテーブルに変換対応

PHPでCSVデータをCocoonテーマ(WordPress)で使えるHTMLテーブルに変換対応

Chillax Style | チラックススタイルのサイト内にて実際に活用している例として、200超のCSVデータをCocoonテーマ(WordPress)で使えるHTMLテーブルに変換している箇所例は以下となります。

意外と知らない読書数の話
Chillax Style | チラックススタイル 意外と知らない読書数の話 結論としましては日本人が半年に読む冊数平均は1冊未満が51.6%、11冊以上が9.5%との統計があり、過半数が少読家、1割が読書家で多読家または乱読家となります。 コロナ禍以降の読書記録からの七祥 タケヤ(Takeya Nanasho)読書統計 日本人が半年に読む冊数平均 コロナ禍以降の読書記録からの七祥 タケヤ(Takeya Nanasho)読書記録
意外と知らない47都道府県B級グルメの話
Chillax Style | チラックススタイル 意外と知らない47都道府県B級グルメの話 意外と知らない47都道府県B級グルメの話どころか、全く知らない47都道府県B級グルメの話 コロナ禍の頃にチラックススタイル管理人 七祥 タケヤ(Takeya Nanasho)は自炊47都道府県B級グルメで47都道府県旅行を達成 47都道府県B級グルメの概念 47都道府県B級グルメ一覧

大量のデータをテーブルで扱う場合に便利なCSVファイルの内容をPHPで読み込み、Cocoonテーマ(WordPress)で使えるHTMLテーブルに変換して出力するPHPプログラムとなります。

車輪の再発明なのですが…まぁWordPressショートコードの勉強になりました。

public_html/wp-content/themes/cocoon-child-master/function.php

下記コードを子テーマのfunctions.phpに追記します。

//【Cocoon】CSV TO Cocoon TABLE start
/**
 * CSVファイルを読み込み、HTMLテーブルとして出力する
 * Cocoonテーマの記事内にショートコードで埋め込み可能
 * 例: [csv_table file="sample.csv"]
 */

function csv_to_html_table($atts) {
	// ショートコード属性の初期値
	$atts = shortcode_atts(
		array(
			'file' => '', // CSVファイル名(wp-content/uploads/Y/m/ 直下)
			'yyyymm' => '', // 年月フォルダ(Y/m/:2026/02/)
		),
		$atts,
		'csv_table'
	);

	// ファイルパスを決定(WordPressのアップロードディレクトリ)
	$upload_dir = wp_upload_dir();
	$csv_path = trailingslashit($upload_dir['basedir']) . $atts['yyyymm'] . $atts['file'];

	// ファイル存在チェック
	if (!file_exists($csv_path)) {
		return '<p style="color:red;">CSV CAN NOT FIND: ' . esc_html($atts['file']) . '</p>';
	}

	// CSV読み込み
	$rows = [];
	if (($handle = fopen($csv_path, "r")) !== false) {
		while (($data = fgetcsv($handle)) !== false) {
			// 文字コード変換(Shift-JIS → UTF-8)
			foreach ($data as &$value) {
				$value = mb_convert_encoding($value, 'UTF-8', 'SJIS-win');
			}
			$rows[] = $data;
		}
		fclose($handle);
	} else {
		return '<p style="color:red;">CSV CAN NOT OPEN</p>';
	}

	// HTMLテーブル生成
	$html = '<table class="cocoon-table" border="1" cellpadding="5" cellspacing="0">';
	foreach ($rows as $i => $row) {
		$html .= '<tr>';
		foreach ($row as $cell) {
			if ($i === 0) {
				// 1行目はヘッダー
				$html .= '<th>' . esc_html($cell) . '</th>';
			} else {
				$html .= '<td>' . esc_html($cell) . '</td>';
			}
		}
		$html .= '</tr>';
	}
	$html .= '</table>';

	return $html;
}

// ショートコード登録
add_shortcode('csv_table', 'csv_to_html_table');
//【Cocoon】CSV TO Cocoon TABLE end

functions.php追記対応後に、

WordPress管理画面 → メディア → CSVファイルをアップロード(例: sample.csv)。

ページ側のショートコードブロックに以下の様にCSVファイル名と年月フォルダ名を記述します。

[csv_table file="sample.csv" yyyymm=”2026/02/”]

プレビュー及び公開時にCocoonテーマのスタイルが適用されたテーブルが表示されます。

※文字化けした場合はCSVファイルの文字コードをSJISに指定してみて下さい

Google スプレッドシートでCSVファイルを作成する方法

EXCELだと「名前を付けて保存」にてCSVファイルへ変換するので、一瞬少し悩んでしまいますが、メニュー「ファイル」→ダウンロード→カンマ区切り形式(.csv)にてCSVファイルへ変換が可能です。

Google スプレッドシートでCSVファイルを作成する方法

車輪の再発明 意外と知らない話

Reinventing The Wheel
「車輪の再発明」とは、すでに広く普及している既存の技術や解決策を、知らずに(またはあえて無視して)一から作り直してしまう非効率な行為を指す言葉です。
一般的には「時間の無駄」「愚かな行為」としてネガティブに語られがちですが、その歴史やビジネス、教育の現場を紐解くと、意外と知られていない面白い側面があります。

歴史の真実:本物の車輪も「何度も再発明」されていた
RSSリーダーは健在: FeedlyやInoreaderなど、AIを活用して膨大なフィードから興味のある情報を優先表示する高機能なリーダーが活用されています。
言葉の元となった「車輪」そのものも、実は人類の歴史上で何度も再発明と衰退を繰り返しています。
古代メソポタミアで発明:紀元前3500年頃に作られたのが始まりとされています。
普及しなかった地域:古代エジプトやインカ帝国でも車輪の存在は知られていましたが、砂漠や険しい山岳地帯という「前提条件」のせいで使い物にならず、一度技術が捨てられました。
環境変化による復活:道路が整備されて初めて、車輪は「真の発明」として定着しました。
教訓:どんなに優れた技術も、周囲の環境(インフラや前提条件)が整っていなければ、何度でも忘れ去られ、再発明が必要になります。
教訓:どんなに優れた技術も、周囲の環境(インフラや前提条件)が整っていなければ、何度でも忘れ去られ、再発明が必要になります。

🛠️ 知らないと損する「あえて再発明する」4つのメリット
IT業界やビジネスでは禁忌とされる「車輪の再発明」ですが、あえて行うことで絶大な価値を生むケースがあります。
最強の教育とスキルアップ
既存のライブラリや仕組みをあえて自分で一から作ることで、内部の動く原理や理屈が完璧に理解できます。トップエンジニアの多くは、学習のためにあえて再発明を行っています。
ブラックボックスの解消
他人が作った「車輪(既製品)」は中身が見えないブラックボックスです。不具合が起きたときに原因が特定できなくなるリスクを避けるため、あえて自社で作る選択もあります。
「より四角い車輪」の誕生(イノベーション)
既存の車輪が「丸い」からといって、それが永久に最適とは限りません。「不整地を走るためのキャタピラ」や「真横に動くオムニホイール」など、既存の概念を疑って再発明した結果、新しいイノベーションが生まれます。
ライセンスと依存の回避
既製品を使うと、著作権(ライセンス)の制限や、提供元がサービスを終了したときに共倒れするリスクがあります。自社で再発明しておけば、完全にコントロール可能です。

⚠️ 実は誰もがやっている「日常の再発明」
この言葉は、プログラミングやITの世界だけでなく、私たちの日常や一般ビジネスにも溢れています。
マーケティングの罠
新しい広告施策だと思ってチームで必死に考えたアイデアが、実は10年前に他社がやり尽くして失敗した手法だった、というのは典型的な「車輪の再発明」です。
社内業務の二度手間
他の部署がすでに作成して使っている「Excelの管理マクロ」や「業務マニュアル」の存在を知らず、別の部署が一から同じものを作ってしまうケースもこれに該当します。
「車輪の再発明」を防ぐために最も重要なのは、一から作り始める前に「本当にこれと同じものは世の中にないか?」を徹底的に調べるリサーチ力です。



「PHPでCSVデータをCocoonテーマ(WordPress)で使えるHTMLテーブルに変換対応」でチラックススタイル💡

Chillax Style | チラックススタイル

「Chillax Style | チラックススタイル」では散歩や日々の出来事、PC関連、プログラム、デザイン、グラフィック、資格etcの雑記を記載しています。私の記事が誰かの参考になれば幸いです。
AIはダートマス会議から数えて2026年で70周年!AI時代の2026年1月30日(金)より始めた当サイトでは、自身の経験、体験に基づき、AIも活用しながらも自身で色々調べたオリジナル記事を掲載しています。

ブログ開始時期の関係上過去の出来事も多々掲載していきますので、本当の最新記事が気になる方は、以下にニュースとしてまとめていますのでチェックお願いします。
チラックススタイル ニュース

「チラックススタイル(Chillax Style:ちらっくすすたいる)」

英語の「Chill」と「Relax」を組み合わせた造語で「落ち着く・くつろぐ」を意味するChill(チル)と、緩めるを意味するRelax(リラックス)を掛け合わせた、気取らずにゆったりと過ごす快適なライフスタイルの事です。

ファッションのみならず、日々の出来事、プログラミング、デザイン、グラフィック、資格、読書、料理、ガーデニング、居酒屋、立ち飲み、ネイチャー、旅行etc快適なライフスタイルを過ごす為の情報を東京吉祥寺から発信しています。

サブドメインでは特化型ブログとして数サイト運営中

Chillax Style Book | 読書チラックススタイル
SF、ホラー、ミステリー関連を中心に様々なジャンルのコロナ禍の頃から始めた読書感想記録📚です。
この本を読んでみたいと感じる記事があれば幸いです。

オススメカテゴリー
ホラー



Chillax Style Cooking | 自炊チラックススタイル
自炊47都道府県B級グルメや自炊世界B級グルメ、自炊漫画飯etc自炊記録🍳です。外食関連は居酒屋チラックススタイル旅行チラックススタイル辺りに記載しています。
読んで頂いた方の自炊のヒントになるモノがあれば幸いです。

オススメカテゴリー
自炊47都道府県B級グルメ



Chillax Style Gardening | ガーデニングチラックススタイル
吉祥寺ガーデニング🌸吉祥寺の庭のガーデニング記録🌸蜜柑、金柑、枇杷、無花果、ブルーベリー…の果樹栽培からバラ、パンジー、チューリップ…のフラワーガーデン、食べられる野菜栽培やハーブガーデン、庭の生物、ガーデンカフェ(庭カフェ)etc。
吉祥寺ガーデニング以外の公園や旅行でのネイチャー関連は、自然チラックススタイル旅行チラックススタイル辺りに記載しています。
ガーデニングに少しでも興味を持って頂ける方が増えれば嬉しいです。

オススメカテゴリー
吉祥寺果樹ガーデニング



Chillax Style Izakaya | 居酒屋チラックススタイル
吉祥寺や中央線、東京から仙台、京都、大阪、沖縄etc立ち飲みを中心とした、飲み歩き、食べ歩き、様々な地域の方々と交流した居酒屋記録です。
ラーメン屋🍜カフェ☕等の居酒屋以外の外食も含まれます。
皆様の飲み屋巡りに少しでも役立てたらと考えています。

オススメカテゴリー
立ち飲み



Chillax Style Nature | 自然チラックススタイル
都内の公園を中心に、昆虫観察や野鳥観察、四季の花etcのネイチャー関連記録⛰です。
身近な整備された公園にもこんなに生物や花がいるんだなと感じて頂ければ嬉しいです。

オススメカテゴリー
東京産カブトムシ



Chillax Style Travel | 旅行チラックススタイル
都内のプチ旅行やイベントも含めた旅行やBBQ、キャンプ、日本酒会etcの旅行、イベント関連記録🌊です。
皆様の旅行やイベント計画の助けに少しでもなれたら嬉しいです。

オススメカテゴリー
グランピング


Chillax Style | チラックススタイル管理人 七祥 タケヤ(Takeya Nanasho)

「#ChillaxStyle」人気ブログランキング

コメント