我已经覆盖了 vc_row 短代码,在其中添加了其他参数。
我复制了我的 vc-elements 主题文件夹下的 vc_row.php 文件,并复制了以下额外参数“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" 参数不存在。
我做错了什么吗?
谢谢你的帮助!!