投稿にあらかじめブロックを挿入する方法

0
いいねをした人: 居ません
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #84993
    川勝翔太
    閲覧者
    8

    【お使いの Snow Monkey のバージョン】 15.3.5
    【お使いの Snow Monkey Blocks のバージョン】12.1.0
    【お使いのブラウザ】Chrome
    【当該サイトのURL】ローカル

    ### 実現したいこと

    カスタム投稿であらかじめブロックを挿入する方法を知りたいです。

    デフォルトのWordpressのブロックを挿入する方法は見つけることができたのでそちらを利用すればスノーモンキーでも表示させるか知りたいです。

    よろしくお願いいたします。

    ### 発生している問題

    ### 試したこと

    0
    いいねをした人: 居ません
    #84996
    GONSY
    参加者
    841

    川勝翔太さん、こんばんは。

    カスタム投稿タイプで新規投稿する際にあらかじめブロックを挿入するのは、こちらの記事が参考になると思います。

    この記事のcore/headingがコアブロックの見出しを指しているので、Snow Monkey Blocksであれば、例として「価格メニューブロックの場合、どこかに
    ['snow-monkey-blocks/price-menu'],を追加すると、新規作成時にブロックだけは配置できると思います。
    中身を入力させたい場合は、ちょっと複雑になりますね。
    price-menuなど、判定するブロック名は、プラグインsnow-monkey-blocksblockの中にあるフォルダ名だと思います。

    私も過去にチャレンジしましたが、パターンで呼び出したほうが簡単なので、この方法はやめました。

    3
    いいねをした人:
    #85016
    川勝翔太
    閲覧者
    8

    お返事ありがとうございます!

    お客様に投稿してもらうページなのでできるだけお客様の手間を減らしたいと思い、事前にブロック設定したいです。

    具体的には下記のような構成でブロックを配置したいです。

    • セクション
      • 項目ブロック(幅50%)
        • 画像
      • 項目ブロック(幅50%)
        • 見出し5
        • 段落
        • 段落
        • 段落

    下記にコードを添付しましたのでご確認いただけると幸いです。

    
    <pre>add_action('init', 'add_default_template');
    function add_default_template()
    {
      $post_type_object = get_post_type_object('voice');
      $post_type_object->template = [
        ['snow-monkey-blocks/section', [
          'className' => 'singleVoice',
        ], [
            ['snow-monkey-blocks/items--item--free',
              [
                ['core/image'],
              ]
            ],
            ['snow-monkey-blocks/items--item--free',
          [
              ['core/paragraph', [
              'placeholder' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
            ]],
          ]],
        ],
      ],
    
      ];
    }
    
    </pre>
    
    0
    いいねをした人: 居ません
    #85031
    アバター画像キタジマ タカシ
    参加者
    2421

    @川勝さん
    そのコードを追加したらどうなりますか?

    0
    いいねをした人: 居ません
    #85038
    川勝翔太
    閲覧者
    8

    @川勝さん
    そのコードを追加したらどうなりますか?

    すいません、こちら自己解決いたしました。

    お騒がせして申し訳ありません。

    トピックは閉じさせていただきます。

    なお、完成コードをこちらに添付しておきますので、どなたかお役に立てていただければと存じます><

    add_action('init', 'add_default_template');
    function add_default_template()
    {
    	$post_type_object = get_post_type_object('voice');
    	$post_type_object->template = [
    		[
    			'snow-monkey-blocks/section',
    			[
    				'className' => 'singleVoice',
    			],
    			[
    				[
    					'snow-monkey-blocks/items',
    					[
    						'className' => 'singleVoice__col2',
    					],
    					[
    						[
    							"snow-monkey-blocks/items--item--free",
    							[
    								'className' => 'singleVoice__col2Child',
    							],
    							[
    								[
    									'core/image',
    									[
    										'className' => 'singleVoice__col2Img',
    									]
    								]
    							]
    						],
    						[
    							"snow-monkey-blocks/items--item--free",
    							[
    								'className' => 'singleVoice__col2Child',
    							],
    							[
    								[
    									'core/heading',
    									[
    										'className' => 'singleVoice__col2title',
    										'level' => 3,
    										'content' => 'タイトルタイトル',
    									]
    								],
    								[
    									'core/paragraph',
    									[
    										'className' => 'singleVoice__col2Text',
    										'content' => 'テキストテキスト',
    									]
    								],
    								[
    									'core/paragraph',
    									[
    										'className' => 'singleVoice__col2Text',
    										'content' => 'テキストテキスト',
    									]
    								],
    								[
    									'core/paragraph',
    									[
    										'className' => 'singleVoice__col2Text',
    										'content' => 'テキストテキスト',
    									]
    								],
    								[
    									'core/paragraph',
    									[
    										'className' => 'singleVoice__col2Text',
    										'content' => 'テキストテキスト',
    									]
    								],
    								[
    									'core/paragraph',
    									[
    										'className' => 'singleVoice__col2Staff',
    										'content' => 'テキストテキスト',
    									]
    								],
    							]
    						],
    					],
    				],
    			]
    		],
    	];
    }
    3
    いいねをした人:
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • トピック「投稿にあらかじめブロックを挿入する方法」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。