誰得?TablePressでリストを生成してみました。

作成日:

TablePressはWordPressでテーブルを作成するための推奨プラグインですが、今回はこのTablePressで作成したテーブル入力値を使ってリストを作成してみました。

そもそもこのような誰得な行為を行うことを考えたのも、TablePressって入力値をpost_contentにJSONエンコードで保存しているのですね。
であれば、このJSONデータだけを取得して、リストを作成することも容易では無いかと考えたわけです。

例として、TablePressにこのように階層のあるリスト風に入力してみます。

TablePressの設定
TablePressの設定

すると、post_contentには

Shell
[["001","",""],["002","",""],["","002-1",""],["","002-2",""],["","","002-2-1"],["","","002-2"],["003","",""],["004","",""],["","004-1",""],["","004-2",""],["005","",""],["","005-1",""],["","","005-1-1"],["","005-2",""],["","","005-2-1"],["","005-3",""]]

のように保存されます。

これを投稿IDを指定して取得して、JSONデコードして配列にします。

PHP
$data = json_decode( get_post_field( 'post_content', 投稿ID ) );

後は、この配列をゴニョゴニョすれば・・・

  • 001
  • 002
    • 002-1
    • 002-2
      • 002-2-1
      • 002-2
  • 003
  • 004
    • 004-1
    • 004-2
  • 005

となリストとして公開することが可能です。

さぁ、
本当に誰得なのか。

物草 灸太郎
物草 灸太郎

WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。

Loading...

コメントをどうぞ

  • メールアドレスが公開されることはありません。
  • コメント欄にURLは入力できません。
  • このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシー利用規約が適用されます。