Поддержка Проблемы и решения Шаблон страницы

  • Привет! Подскажите, пожалуйста, в чем проблема.
    Собственно сам код шаблона:

    
    <?php
    /*
    Template Name: Страница "Контакты"
    */
    
    global $Theme;
    
    get_header();
    
    $theme_base_path = get_template_directory_uri();
    
    $fields = get_fields();
    
    $keys = ['TA-Bitum', 'TA-Bitumnye-terminaly', 'TA-LogistikA', 'TA-Inzhiniring','TA-Logisticheskie-sistemy'];
    
    $toggle = $contacts = '';
    $z = 0;
    foreach($keys as $key=>$val){
    	if(!empty($fields["{$val}_contacts"])){
    		$active = $z==0 ? ' active' : '';
    		$toggle .= <<<END
    		<div style="float:left;width:20%;" class="affiliate{$active} hidden-sm hidden-xs">
    			<span class="body">
    				<!--<img src="{$theme_base_path}/images/{$val}_logo.png" />!-->
                                    <img src="/wp-content/uploads/2019/10/{$val}.png" />
    			</span>
    		</div>	
    END;
    
    		$contacts .= '<div data-key="'.$key.'" class="contacts'.$active.' clearfix">';
    		foreach($fields["{$val}_contacts"] as $num=>$contact){
    			$contact_active = $num==0 && $z==0 ? ' active' : '';
                if($key == 5){
                  $k = 4;
                } else if($key == 4){
                  $k = 3;
                } else if($key == 3){ 
                  $k = 4;
                } else{
                  $k = $key;
                }
    			$contacts .= <<<END
    			<div class="contact{$contact_active} text-center clearfix" itemscope itemtype="http://schema.org/Organization">
    				<div data-icon="{$k}" data-lat="{$contact['coordinates']['lat']}" data-lng="{$contact['coordinates']['lng']}" class="title" itemprop="name">{$contact['title']}</div>
    				<div class="text" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">{$contact['text']}</div>
    			</div>
    
    END;
    		}
    		$contacts .= '</div>';
    
    		$z++;
    	}
    }
    
    the_post();
    
    ?>
    <div  id="page">
    <h1><? single_post_title();?></h1>
    <div class="container">
        <div class="row">
    		
    			<div class="contacts_toggle clearfix">
    				<?=$toggle;?>
    			</div>
    			<div style="" class="col-xs-12 text-center clearfix">
    				<?foreach($keys as $key=>$val):?>
    				    <?if($key < 5):?>
    					    <div onclick="SelectContact(this);" style="" data-key="<?=$key?>" class="affiliate<?=$active?> col-xs-6 col-sm-6 hidden-lg hidden-md clearfix">
    							<span class="body">
    								<img src="/wp-content/uploads/2019/10/{$key}.png" />
    							</span>
    						</div>
    					<?else:?>
    					    <div onclick="SelectContact(this);" style="margin-bottom:5%;" data-key="<?=$key?>" class="affiliate<?=$active?> col-sm-6 col-sm-pull-3 col-xs-6 col-xs-pull-3 hidden-lg hidden-md clearfix">
    							<span class="body">
    								<img src="/wp-content/uploads/2019/10/{$key}.png" />
    							</span>
    						</div>
    					<?endif?>
    				<?endforeach?>
    			</div>
    			<?=$contacts;?>
    		
    	</div>
    </div>
    <div id="map" style="height:480px;"></div>
    </div>
    <? get_footer();
    

    На версии для ПК — картинки показываются, на мобильной — нет.

    Если взять ссылку картинок на мобильной версии, то получается такое — wp-content/uploads/2019/10/%7B$key%7D.png

    Как я понимаю, вместо этого %7B$key%7D — должно быть название файла, но только почему-то в первом случае — версии для ПК {$val} конвертируется в название файла, а во втором случае — версии для мобильных {$key} не меняет.

    • Тема изменена 1 месяц назад пользователем xlb1.
    • Тема изменена 1 месяц назад пользователем xlb1.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • При создании страницы можно выбрать шаблон. Но количество возможных шаблонов зависит от конкретной темы.

    Модератор Юрий

    (@yube)

    сам код шаблона

    Это не код, а цитата. Для размещения кода тут используется другая кнопка.

    »{$k}»
    Что это за синтаксис? Зачем фигурные скобки? В Теме используется какой-то альтернативный шаблонизатор?

    альтернативный шаблонизатор?

    очередное наколенное поделие «своя тема, без плагинов»
    https://brcl.ru/

    xlb1
    а вам стоит обратиться к тем, кто вам этот кошмар наворотил
    п.9 правил форума

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Что это за синтаксис? Зачем фигурные скобки?

    Последствия вставки кода как цитаты, поправил 🙂

Просмотр 4 ответов — с 1 по 4 (всего 4)