いくつかのショートコード要素を作成しました。ここで、バックエンド エディターで要素の外観をカスタマイズしたいと考えています。
VC-Pagebuilder の wiki の説明から、これには「custom_markup」パラメーターを使用できることがわかりました。
単純な html の場合は正常に動作します。しかし、ショートコードのバックエンド要素にユーザー入力を表示できません。
<?php
add_shortcode('simpletext', 'simpletext_shortcode');
add_action('vc_before_init', 'simpletext_vc');
// Frontend output
function simpletext_shortcode($atts, $content = '') {
ob_start();
set_query_var('content', $content);
get_template_part('components/content', 'simpletext');
return ob_get_clean();
}
// Backend
function simpletext_vc() {
vc_map(array(
"name" => "Einfacher Text",
"base" => "simpletext",
"class" => "",
"icon" => get_template_directory_uri() ."/images/vc_icons/simpletext_icon.png",
"custom_markup" => '{{ content }}', // try to display the user input
"category" => "Text",
"params" => array(
array(
"param_name" => "content",
"heading" => "Inhalt",
"description" => "Inhalt des Elements.",
"holder" => "div",
"type" => "textarea_html"
)
)
));
}
?>
助けてくれてありがとう。