• Решено anyolya

    (@anyolya)


    Доброго всем времени суток!

    Прошу помочь с кодом.
    Шаблон Ashe https://ru.wordpress.org/themes/ashe/
    На сайте есть так называемые «избранные ссылки» — картинка с подписью, которая ведет на запись. Задается она через Настройку темы. Есть поле «Название», «url» и «добавить картинку».
    Как видно на сайте под слайдером, две картинки по бокам отражаются корректно, а центральная выдает название адресом ссылки. Интересно то, что я меняла местами: в ссылку писала название, а в название — ссылку. Так не работает. Если не заполнено поле «название» — ничего не отображается вообще. Начинаешь вбивать название — вместо того, что забиваешь, появляется адрес ссылки.

    Я так понимаю, что код этот:

    <div id="featured-links" class="<?php echo esc_attr(ashe_options( 'general_links_width' )) === 'boxed' ? ' boxed-wrapper': ''; ?> clear-fix">
    
    	<!-- Link 1 -->
    	<?php if ( ashe_options( 'featured_links_image_1' ) !== '' ||  ashe_is_preview() ): ?>
    	<div class="featured-link">
    
    		<?php
    
    		if ( ashe_is_preview() ) {
    			$image_src_1 = get_template_directory_uri() . '/assets/images/image_1.jpg';
    			$link_title_1 = 'Promo Box 1';
    		} else {
    			$image_src_1 = wp_get_attachment_url( ashe_options( 'featured_links_image_1' ) );
    			$link_title_1 = ashe_options( 'featured_links_title_1' );
    		}
    
    		?>
    
    		<img src="<?php echo esc_url( $image_src_1 ); ?>" alt="Link 1">
    		<a href="<?php echo esc_url( ashe_options( 'featured_links_url_1' ) ); ?>">
    			<div class="cv-outer">
    				<div class="cv-inner">
    					<h6><?php echo esc_html( $link_title_1 ); ?></h6>
    				</div>
    			</div>
    		</a>
    	</div>
    	<?php endif; ?>
    
    	<!-- Link 2 -->
    	<?php if ( ashe_options( 'featured_links_image_2' ) !== '' ||  ashe_is_preview() ): ?>
    	<div class="featured-link">
    
    		<?php
    
    		if ( ashe_is_preview() ) {
    			$image_src_2 = get_template_directory_uri() . '/assets/images/image_2.jpg';
    			$link_title_2 = 'Promo Box 2';
    		} else {
    			$image_src_2 = wp_get_attachment_url( ashe_options( 'featured_links_image_2' ) );
    			$link_title_2 = ashe_options( 'featured_links_url_2' );
    		}
    
    		?>
    
    		<img src="<?php echo esc_url( $image_src_2 ); ?>" alt="Link 2">
    		<a href="<?php echo esc_url( ashe_options( 'featured_links_url_2' ) ); ?>">
    			<div class="cv-outer">
    				<div class="cv-inner">
    					<h6><?php echo esc_html( $link_title_2 ); ?></h6>
    				</div>
    			</div>
    		</a>
    	</div>
    	<?php endif; ?>
    
    	<!-- Link 3 -->
    	<?php if ( ashe_options( 'featured_links_image_3' ) !== '' ||  ashe_is_preview() ): ?>
    	<div class="featured-link">
    
    		<?php
    
    		if ( ashe_is_preview() ) {
    			$image_src_3 = get_template_directory_uri() . '/assets/images/image_4.jpg';
    			$link_title_3 = 'Promo Box 3';
    		} else {
    			$image_src_3 = wp_get_attachment_url( ashe_options( 'featured_links_image_3' ) );
    			$link_title_3 = ashe_options( 'featured_links_title_3' );
    		}
    
    		?>
    
    		<img src="<?php echo esc_url( $image_src_3 ); ?>" alt="Link 3">
    		<a href="<?php echo esc_url( ashe_options( 'featured_links_url_3' ) ); ?>">
    			<div class="cv-outer">
    				<div class="cv-inner">
    					<h6><?php echo esc_html( $link_title_3 ); ?></h6>
    				</div>
    			</div>
    		</a>
    	</div>
    	<?php endif; ?>
    
    </div><!-- #featured-links -->

    Link 1 — это картинка слева, Link 2 — некорректно отображающаяся, Link 3 — картинка справа.

    Это как раз название той картинки:
    <h6><?php echo esc_html( $link_title_2 ); ?></h6>

    Прошу прощение, может, я некорректно изложила мысль и оформила вопрос. Новичок здесь. Поправьте, если что не так.

    Заранее благодарю за помощь!

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

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

Просмотр 2 ответов — с 1 по 2 (всего 2)
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Прошу помочь найти ошибку в коде» закрыта для новых ответов.