Всем доброго дня. описание ветки говорит, что создатели ничего не умеют и не собираются, я пытался и если честно у меня другая специальность. поэтому прошу помощи. логотип на главной странице вордпреса имеею ссылку сам на себя (циклическая ссылка). пытался бороться с ней с помощью кода: PHP: <?php if ( is_home() && !is_paged() ) { echo('<a href="/" title="Главная страница" rel="home">Имя сайта</a>'); // код, который будет выводится на главной странице } else { echo('<a href="/" title="Главная страница" rel="home">Имя сайта</a>'); // действие для остальных страниц } ?> не получилось, да и проблема в том, что у меня в коде 3 варианта лого (стандарт, ретина, для мобилы). и сам код уже начинается с "if" чем меня уже вводит в тупик. скажем так извращался как мог, в итоге ошибки cyntax и многие другие. прошу помочь гуру, чертовски буду признателен Вам. вот кусок с сайта. PHP: <?php if ( ( Avada()->settings->get( 'logo', 'url' ) && '' !== Avada()->settings->get( 'logo', 'url' ) ) || ( Avada()->settings->get( 'logo_retina', 'url' ) && '' !== Avada()->settings->get( 'logo_retina', 'url' ) ) ) : ?> <a class="fusion-logo-link" href="<?php echo esc_url_raw( home_url( '/' ) ); ?>"> <!-- standard logo --> <?php $standard_logo = Avada()->images->get_logo_image_srcset( 'logo', 'logo_retina' ) ?> <img src="<?php echo esc_url_raw( $standard_logo['url'] ); ?>" srcset="<?php echo esc_attr( $standard_logo['srcset'] ); ?>" width="<?php echo esc_attr( $standard_logo['width'] ); ?>" height="<?php echo esc_attr( $standard_logo['height'] ); ?>"<?php echo $standard_logo['style']; // WPCS: XSS ok. ?> alt="Аренда и прокат авто в Минске" retina_logo_url="<?php echo esc_url_raw( $standard_logo['is_retina'] ); ?>" class="fusion-standard-logo" /> <!-- mobile logo --> <?php if ( Avada()->settings->get( 'mobile_logo', 'url' ) && '' !== Avada()->settings->get( 'mobile_logo', 'url' ) ) { $mobile_logo = Avada()->images->get_logo_image_srcset( 'mobile_logo', 'mobile_logo_retina' ); ?> <img src="<?php echo esc_url_raw( $mobile_logo['url'] ); ?>" srcset="<?php echo esc_attr( $mobile_logo['srcset'] ); ?>" width="<?php echo esc_attr( $mobile_logo['width'] ); ?>" height="<?php echo esc_attr( $mobile_logo['height'] ); ?>"<?php echo $mobile_logo['style']; // WPCS: XSS ok. ?> alt="Аренда и прокат авто в Минске" retina_logo_url="<?php echo esc_url_raw( $mobile_logo['is_retina'] ); ?>" class="fusion-mobile-logo" /> <?php } ?> <!-- sticky header logo --> <?php if ( Avada()->settings->get( 'sticky_header_logo', 'url' ) && '' !== Avada()->settings->get( 'sticky_header_logo', 'url' ) && ( in_array( Avada()->settings->get( 'header_layout' ), array( 'v1', 'v2', 'v3', 'v6', 'v7' ) ) || ( ( in_array( Avada()->settings->get( 'header_layout' ), array( 'v4', 'v5' ) ) && 'menu_and_logo' === Avada()->settings->get( 'header_sticky_type2_layout' ) ) ) ) ) { $sticky_logo = Avada()->images->get_logo_image_srcset( 'sticky_header_logo', 'sticky_header_logo_retina' ); ?> <img src="<?php echo esc_url_raw( $sticky_logo['url'] ); ?>" srcset="<?php echo esc_attr( $sticky_logo['srcset'] ); ?>" width="<?php echo esc_attr( $sticky_logo['width'] ); ?>" height="<?php echo esc_attr( $sticky_logo['height'] ); ?>"<?php echo $sticky_logo['style']; // WPCS: XSS ok. ?> alt="Аренда и прокат авто в Минске" retina_logo_url="<?php echo esc_url_raw( $sticky_logo['is_retina'] ); ?>" class="fusion-sticky-logo" /> <?php } ?> </a> <?php endif; ?> Лентяев не любят, но Я надеюсь на маленький шанс, что помогут. Маааленький, но верю.
PHP: <?php if ( is_home() && !is_paged() ) { echo('<a href="/" title="Главная страница" rel="home">Имя сайта</a>'); // код, который будет выводится на главной странице } else { echo('<a href="/" title="Главная страница" rel="home">Имя сайта</a>'); // действие для остальных страниц } ?> Так получается же что ссылка в любом случае будет "/", нет?
Попробуй так: Вместо HTML: <a class="fusion-logo-link" href="<?php echo esc_url_raw( home_url( '/' ) ); ?>"> Пропиши это PHP: <?php if ( is_home() && !is_paged() ) { echo('<a class="fusion-logo-link">'); // Действие для главной страницы } else { echo('<a class="fusion-logo-link" href="<?php echo esc_url_raw( home_url( "/" ) ); ?>">'); // Действие для остальных страниц } ?>
@autorenta открыл ваш код и посмотрел на него, просо шик на масле. В начале ссылка <a href=""> открылась а в конце закрылась, </a> в первые вижу такой код, а особенно столько проверок, и все эти проверки находятся в теге <a></a>. Я даже не знаю как тебе подсказать, что разве использовать elseif между проверками, но вряд ли поможет.
В начало, но не смог совладать сним дальше, я не знаю php, поэтому тыкал и так. Извращался грубо говоря.
@autorenta Смори ты делаешь проверку, и в том и в том случае ты пользователя хочешь поздравить что он находится на главной странице, а нужно для пользователя поставить условие дополнительное, для остальных страниц.