Как вставить кнопку в header?

Ссылка скопирована
1 ответ

Добрый день.
Вставляю кнопку в header, получается шляпа.

Как вставить кнопку в header?

<?php /**  * @package Betheme  * @author Muffin group  * @link https://muffingroup.com  */  $action_bar = mfn_opts_get('action-bar');  $translate['wpml-no'] = mfn_opts_get('translate') ? mfn_opts_get('translate-wpml-no', 'No translations available for this page') : __('No translations available for this page', 'betheme'); ?>  <?php if ( isset($action_bar['show']) ): ?> 	<div id="Action_bar"> 		<div class="container"> 			<div class="column one">  				<?php 					get_template_part('includes/include', 'slogan');  					if (has_nav_menu('social-menu')) { 						mfn_wp_social_menu(); 					} else { 						get_template_part('includes/include', 'social'); 					} 				?>  			</div> 		</div> 	</div> <?php endif; ?>  <?php 	if (mfn_header_style(true) == 'header-overlay') {  		// overlay menu  		echo '<div id="Overlay">'; 			mfn_wp_overlay_menu(); 		echo '</div>';  		// button  		echo '<a class="overlay-menu-toggle" href="#">'; 			echo '<i class="open icon-menu-fine"></i>'; 			echo '<i class="close icon-cancel-fine"></i>'; 		echo '</a>'; 	} ?>  <div class="header_placeholder"></div>  <div id="Top_bar" class="loading">  	<div class="container"> 		<div class="column one">  			<div class="top_bar_left clearfix">  				<?php get_template_part('includes/include', 'logo'); ?>  				<div class="menu_wrapper"> 					<?php 						if ((mfn_header_style(true) != 'header-overlay') && (mfn_opts_get('menu-style') != 'hide')) {  							// responsive menu button  							$mb_class = ''; 							if (mfn_opts_get('header-menu-mobile-sticky')) { 								$mb_class .= ' is-sticky'; 							}  							echo '<a class="responsive-menu-toggle '. esc_attr($mb_class) .'" href="#" aria-label="'. __('mobile menu', 'betheme') .'">'; 							if ($menu_text = trim(mfn_opts_get('header-menu-text'))) { 								echo '<span>'. wp_kses($menu_text, mfn_allowed_html()) .'</span>'; 							} else { 								echo '<i class="icon-menu-fine" aria-hidden="true"></i>'; 							} 							echo '</a>';  							// main menu  							mfn_wp_nav_menu(); 						} 					?> 				</div>  				<div class="secondary_menu_wrapper"> 					<?php mfn_wp_secondary_menu(); ?> 				</div>  				<div class="banner_wrapper"> 					<?php echo wp_kses_post(mfn_opts_get('header-banner')); ?> 				</div>  			</div>  </div>			 			<?php 				if (! mfn_opts_get('top-bar-right-hide')) { 					get_template_part('includes/header', 'top-bar-right'); 				} 			?> 		 		 		 		 		<div class="search_wrapper">  	 		 			<?php 					get_search_form(true); 					if ( mfn_opts_get('header-search-live') ) { 						get_template_part('includes/header', 'live-search'); 					} 				?> 		  		</div> 	</div>

<?php /** * @package Betheme * @author Muffin group * @link https://muffingroup.com */ $action_bar = mfn_opts_get('action-bar'); $translate['wpml-no'] = mfn_opts_get('translate') ? mfn_opts_get('translate-wpml-no', 'No translations available for this page') : __('No translations available for this page', 'betheme'); ?> <?php if ( isset($action_bar['show']) ): ?> <div id="Action_bar"> <div class="container"> <div class="column one"> <?php get_template_part('includes/include', 'slogan'); if (has_nav_menu('social-menu')) { mfn_wp_social_menu(); } else { get_template_part('includes/include', 'social'); } ?> </div> </div> </div> <?php endif; ?> <?php if (mfn_header_style(true) == 'header-overlay') { // overlay menu echo '<div id="Overlay">'; mfn_wp_overlay_menu(); echo '</div>'; // button echo '<a class="overlay-menu-toggle" href="#">'; echo '<i class="open icon-menu-fine"></i>'; echo '<i class="close icon-cancel-fine"></i>'; echo '</a>'; } ?> <div class="header_placeholder"></div> <div id="Top_bar" class="loading"> <div class="container"> <div class="column one"> <div class="top_bar_left clearfix"> <?php get_template_part('includes/include', 'logo'); ?> <div class="menu_wrapper"> <?php if ((mfn_header_style(true) != 'header-overlay') && (mfn_opts_get('menu-style') != 'hide')) { // responsive menu button $mb_class = ''; if (mfn_opts_get('header-menu-mobile-sticky')) { $mb_class .= ' is-sticky'; } echo '<a class="responsive-menu-toggle '. esc_attr($mb_class) .'" href="#" aria-label="'. __('mobile menu', 'betheme') .'">'; if ($menu_text = trim(mfn_opts_get('header-menu-text'))) { echo '<span>'. wp_kses($menu_text, mfn_allowed_html()) .'</span>'; } else { echo '<i class="icon-menu-fine" aria-hidden="true"></i>'; } echo '</a>'; // main menu mfn_wp_nav_menu(); } ?> </div> <div class="secondary_menu_wrapper"> <?php mfn_wp_secondary_menu(); ?> </div> <div class="banner_wrapper"> <?php echo wp_kses_post(mfn_opts_get('header-banner')); ?> </div> </div> </div> <?php if (! mfn_opts_get('top-bar-right-hide')) { get_template_part('includes/header', 'top-bar-right'); } ?> <div class="search_wrapper"> <?php get_search_form(true); if ( mfn_opts_get('header-search-live') ) { get_template_part('includes/header', 'live-search'); } ?> </div> </div>

Это код header'a
Стилями я кнопку поправлю. Вопрос, что со шрифтом?Почему он так себя странно ведет. Что можно прописать(пробовал float,менял размеры, не помогает)
Код кнопки

<div class="popmake-1354">     <a target="_blank" href="/" class="popmake-1354"><span  class="button_label">Обратная связь</span></a> </div>

<div class="popmake-1354"> <a target="_blank" href="/" class="popmake-1354"><span class="button_label">Обратная связь</span></a> </div>

Дополнительно:

Так без стилей мы и не поймем почему он так выглядит

  • imko, прошу прощения
    .top_bar_right_wrapper > div.book-now-button { display: block; float: left; margin-left: 10px; position: relative; top: 24px; }

    .top_bar_right_wrapper > div.book-now-button { display: block; float: left; margin-left: 10px; position: relative; top: 24px; }

  • squirtazzer, конкретно в этой строчке ниче такого нету, но я почти уверен что далеко не только она влияет на эту кнопку. Есть где страничку глянуть?)
  • squirtazzer, У вас внешний отступ в кнопке слева 10пх, а дальше ограничение ширины навбара скорее всего. Вот и помещается только первое слово из фразы.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Редакция по БД Ответ

    Вставлять кнопку прямо в большой файл header родительской темы Betheme — плохой вариант: при обновлении темы правка потеряется, а из-за неверного места легко сломать структуру шапки. Безопаснее делать это в дочерней теме: через настройки Betheme, hook, отдельный шаблон child theme или пункт меню с CSS-классом.

    Если кнопку нужно поставить рядом с меню, сначала проверьте, можно ли добавить её как пункт меню и назначить CSS-класс, например header-button. Это самый простой способ без PHP. CSS:

    #Top_bar .menu > li.header-button > a {
        background: #1b5083;
        color: #fff;
        border-radius: 4px;
        padding: 10px 16px;
    }

    #Top_bar .menu > li.header-button > a { background: #1b5083; color: #fff; border-radius: 4px; padding: 10px 16px; }

    Если нужен именно PHP-вставка, ищите hook Betheme для области шапки или переопределяйте файл в child theme. Вставка рядом с логотипом обычно выглядит так:

    <div class="header-cta">
        <a class="button" href="/contacts/">Оставить заявку</a>
    </div>

    <div class="header-cta"> <a class="button" href="/contacts/">Оставить заявку</a> </div>

    Размещать блок нужно внутри контейнера шапки, но вне <ul> меню, если это не пункт меню. Частая ошибка — вставить <div> внутрь списка <ul> или между незакрытыми PHP-условиями. Тогда «получается шляпа»: едет верстка, меню ломается на мобильном, кнопка наследует стили не того блока.

    Минимальный безопасный путь: child theme, копия только нужного header template, одна HTML-вставка и CSS. Перед правкой родительский Betheme-файл лучше не трогать.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно