Содержимое моего шорткода отображается в верхней части веб-страницы - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть этот код ниже, который добавляет дополнительную вкладку в мою учетную запись пользователя. В середине есть раздел, где вы можете добавить контент на вкладке. Когда я ввожу текст, он остается в этой области, однако содержимое шорткода появляется вне поля учетной записи и располагается вверху страницы.

Можно ли что-нибудь добавить, чтобы правильно реализовать шорткод здесь?

 // My Brands tab



add_filter('um_account_page_default_tabs_hook', 'my_custom_tab_in_um2', 100 );
    function my_custom_tab_in_um2( $tabs ) {
       $tabs[800]['mybrands']['icon'] = 'um-icon-android-star';
       $tabs[800]['mybrands']['title'] = 'My Favourite Brands';
       $tabs[800]['mybrands']['custom'] = true;
            $tabs[800]['mybrands']['show_button'] = false;

   return $tabs;
}


add_action('um_account_tab__mybrands', 'um_account_tab__mybrands');
function um_account_tab__mybrands( $info ) {
   global $ultimatemember;
   extract( $info );

   $output = $ultimatemember->account->get_tab_output('mybrands');
   if ( $output ) { echo $output; }
}

add_filter('um_account_content_hook_mybrands', 'um_account_content_hook_mybrands');
function um_account_content_hook_mybrands( $output ){
   ob_start();
   ?>

   <div class="um-field">


page or shortcode or content here.
      [my_lotteries]



   </div>      

   <?php

   $output .= ob_get_contents();
   ob_end_clean();
   return $output;
}

Данный раздел

page or shortcode or content here.
      [my_lotteries]

1 Ответ

0 голосов
/ 27 апреля 2020

Попробуйте это:

<?php echo do_shortcode( '[my_lotteries]' ); ?>

...