Я переопределил шорткод vc_row, добавив в него дополнительные параметры.
Я скопировал файл vc_row. php в свою папку темы v c -elements и скопировал значение ниже дополнительный параметр 'loggedin'.
add_action( 'vc_after_init', 'vc_after_init_actions' );
function vc_after_init_actions() {
// Add Params
vc_add_param('vc_row', array(
'type' => 'dropdown',
'heading' => "Logged in/out",
'param_name' => 'loggedin',
'value' => array(
'Both' => 'both',
'Logged In' => 'loggedin',
'Logged Out' => 'loggedout'
),
'std' => 'Both',
'description' => "Show",
'weight' => 1,
));
}
Это то, что возвращает файл переопределения vc_row. php:
<div data-loggedin="Both" class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
<div class="wpb_text_column wpb_content_element ">
<div class="wpb_wrapper">
<p>I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.</p>
</div>
</div>
</div></div></div></div>
Как видите, дополнительный параметр loggedin есть data-loggedin = "Both" , так что вроде работает, но когда я пытаюсь получить этот контент с помощью функции get_sub_field ('content') , я не получаю дополнительный параметр, это возвращается результат:
<div class="vc_row wpb_row vc_row-fluid dt-default" style="margin-top: 0px;margin-bottom: 0px"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner "><div class="wpb_wrapper">
<div class="wpb_text_column wpb_content_element ">
<div class="wpb_wrapper">
<p>I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.</p>
</div>
</div>
</div></div></div></div>
Добавленного параметра data-loggedin = "Both" нет.
Я что-то делаю не так?
Спасибо за вашу помощь !!