他カテゴリ

WordPress Gutenbergテンプレートでカラム設置

mizuno's icon'
  • mizuno
  • 2019/05/04 01:39
Content image

WordPressユーザーのためのPHP入門はじめから、ていねいに。」第三版で書ききれなかったネタです。

※書籍でのgutenbergの解説読了が前提となります。

ブロックテンプレートにカラムを置く

WordPressでは新規投稿時にブロックを配置した状態にすることができます。書籍ではP229あたりに書いた内容です。

ブロックテンプレートには画像や段落のブロックの他、(書籍では書ききれなかった)カラム(段組)を置くことができます。この場合は、下記のようにコードを書きます。

function my_custompost_init() {
$args = [
    (.. 省略 ..)
     'template' => [
        [ 'core/columns', ['columns' => 3], [
            [ 'core/column', [], [
               [ 'core/image', [] ],
            ] ],
            [ 'core/column', [], [
                [ 'core/image', [] ],
            ] ],
            [ 'core/column', [], [
                [ 'core/image', [] ],
            ] ],
        ] ],
    ],
];
register_post_type( 'book', $args );
}
add_action( 'init', 'my_custompost_init' );

↑はカスタム投稿タイプを作る場合の例です。register_post_type()の引数に、templateというオプションがあるので、このtemplateに、gutenbergブロックの情報を配列で渡せばOKです。

カラム(core/columns)を初期データとして設置すれば、新規投稿時に段組した状態で書き始められます。このページの一番上の画像のようになります。

配列が深い階層になっていますが、↑のコードをテンプレート的に利用してもらえれば楽に設置できると思います。

ブロックの追加・並べ替えを制限する

WordPress標準では、ブロックは投稿者が追加したり並べ替えたりできます。自由度が高い設計ですが、投稿ごとの書式を統一させたいなどで、ブロックの追加・並べ替えを制限したい場合もあるでしょう。その場合には、

'template_lock' => 'all',

と記述すれば、ブロック追加・並べ替えを不可に設定できます。

また、

'template_lock' => 'insert',

と記述すれば、ブロック追加は不許可、並べ替えは許可、に設定できます。

※gutenberg自体が新しい仕組みで、開発が活発に行われているため、この辺りの仕様は将来変更される可能性があります。


他の記事もご覧ください。





公開日:2019/05/04
獲得ALIS:3.61
mizuno's icon'
  • mizuno
  • @mizuno
月70万PVウェブメディア「計算フォーム」 https://calculator.jp/ でウェブ集客支援。書籍「WordPressユーザーのためのPHP入門」他一冊。TWITTER: @ounziw

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
124.82 ALIS
Eye catch
ビジネス

海外企業と契約するフリーランス広報になった経緯をセルフインタビューで明かす!

Like token Tip token
16.10 ALIS
Eye catch
他カテゴリ

SASUKEオーディションに出た時の話

Like token Tip token
35.87 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

Like token Tip token
46.60 ALIS
Eye catch
トラベル

梅雨の京都八瀬・瑠璃光院はしっとり濃い新緑の世界

Like token Tip token
216.64 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
121.79 ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

Like token Tip token
114.82 ALIS
Eye catch
トラベル

無料案内所という職業

Like token Tip token
84.20 ALIS
Eye catch
他カテゴリ

京都のきーひん、神戸のこーへん

Like token Tip token
12.10 ALIS
Eye catch
グルメ

バターをつくってみた

Like token Tip token
127.90 ALIS