Невозможно получить шорткод переопределения WPBakery vc_row с дополнительными параметрами - PullRequest
0 голосов
/ 05 мая 2020

Я переопределил шорткод 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" нет.

Я что-то делаю не так?

Спасибо за вашу помощь !!

1 Ответ

0 голосов
/ 06 мая 2020

Извините, в итоге была моя ошибка. Я не обратил на это внимания, и проблема заключалась в том, что у меня было две разные темы, поэтому во второй теме не было всего этого, и она действительно не работала.

...