0

我已经覆盖了 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" 参数不存在。

我做错了什么吗?

谢谢你的帮助!!

4

1 回答 1

0

对不起,最终是我的错误。我没有注意它,问题是我有两个不同的主题,所以第二个主题没有内置所有这些东西,而且确实没有用。

于 2020-05-06T13:21:36.320 回答