За последние 24 часа нас посетили 22865 программистов и 1267 роботов. Сейчас ищут 748 программистов ...

циклическая ссылка на главной странице

Тема в разделе "Сделайте за меня", создана пользователем autorenta, 7 фев 2018.

Метки:
  1. autorenta

    autorenta Новичок

    С нами с:
    7 фев 2018
    Сообщения:
    6
    Симпатии:
    0
    Всем доброго дня.
    описание ветки говорит, что создатели ничего не умеют и не собираются, я пытался и если честно у меня другая специальность. поэтому прошу помощи.

    логотип на главной странице вордпреса имеею ссылку сам на себя (циклическая ссылка). пытался бороться с ней с помощью кода:
    PHP:
    1. <?php
    2. if ( is_home() && !is_paged() ) {
    3. echo('<a href="/" title="Главная страница" rel="home">Имя сайта</a>'); // код, который будет выводится на главной странице
    4. } else {
    5. echo('<a href="/" title="Главная страница" rel="home">Имя сайта</a>'); // действие для остальных страниц
    6. }
    7. ?>
    не получилось, да и проблема в том, что у меня в коде 3 варианта лого (стандарт, ретина, для мобилы). и сам код уже начинается с "if" чем меня уже вводит в тупик. скажем так извращался как мог, в итоге ошибки cyntax и многие другие.

    прошу помочь гуру, чертовски буду признателен Вам.
    вот кусок с сайта.

    PHP:
    1. <?php if ( ( Avada()->settings->get( 'logo', 'url' ) && '' !== Avada()->settings->get( 'logo', 'url' ) ) || ( Avada()->settings->get( 'logo_retina', 'url' ) && '' !== Avada()->settings->get( 'logo_retina', 'url' ) ) ) : ?>
    2.         <a class="fusion-logo-link" href="<?php echo esc_url_raw( home_url( '/' ) ); ?>">
    3.             <!-- standard logo -->
    4.             <?php
    5.             $standard_logo = Avada()->images->get_logo_image_srcset( 'logo', 'logo_retina' )
    6.             ?>
    7.             <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" />
    8.  
    9.             <!-- mobile logo -->
    10.             <?php
    11.             if ( Avada()->settings->get( 'mobile_logo', 'url' ) && '' !== Avada()->settings->get( 'mobile_logo', 'url' ) ) {
    12.                 $mobile_logo = Avada()->images->get_logo_image_srcset( 'mobile_logo', 'mobile_logo_retina' );
    13.             ?>
    14.                 <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" />
    15.             <?php } ?>
    16.             <!-- sticky header logo -->
    17.             <?php
    18.             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' ) ) ) ) ) {
    19.                 $sticky_logo = Avada()->images->get_logo_image_srcset( 'sticky_header_logo', 'sticky_header_logo_retina' );
    20.             ?>
    21.                 <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" />
    22.             <?php } ?>
    23.         </a>
    24.     <?php endif; ?>
    Лентяев не любят, но Я надеюсь на маленький шанс, что помогут. Маааленький, но верю.
     
    #1 autorenta, 7 фев 2018
    Последнее редактирование модератором: 7 фев 2018
  2. deniev.1992

    deniev.1992 Активный пользователь

    С нами с:
    10 янв 2018
    Сообщения:
    5
    Симпатии:
    1
    PHP:
    1. <?php
    2. if ( is_home() && !is_paged() ) {
    3. echo('<a href="/" title="Главная страница" rel="home">Имя сайта</a>'); // код, который будет выводится на главной странице
    4. } else {
    5. echo('<a href="/" title="Главная страница" rel="home">Имя сайта</a>'); // действие для остальных страниц
    6. }
    7. ?>
    Так получается же что ссылка в любом случае будет "/", нет?
     
  3. autorenta

    autorenta Новичок

    С нами с:
    7 фев 2018
    Сообщения:
    6
    Симпатии:
    0
    Для главной я вместо ссылки сделаю <img>
     
  4. deniev.1992

    deniev.1992 Активный пользователь

    С нами с:
    10 янв 2018
    Сообщения:
    5
    Симпатии:
    1
    Попробуй так:
    Вместо
    HTML:
    1. <a class="fusion-logo-link" href="<?php echo esc_url_raw( home_url( '/' ) ); ?>">
    Пропиши это
    PHP:
    1. <?php
    2. if ( is_home() && !is_paged() ) {
    3. echo('<a class="fusion-logo-link">'); // Действие для главной страницы
    4. } else {
    5. echo('<a class="fusion-logo-link" href="<?php echo esc_url_raw( home_url( "/" ) ); ?>">'); // Действие для остальных страниц
    6. }
    7. ?>
     
  5. autorenta

    autorenta Новичок

    С нами с:
    7 фев 2018
    Сообщения:
    6
    Симпатии:
    0
    логотип слетел (и лишнее в коде "> ), видите тег <a> на строк 10...
     
  6. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @autorenta
    открыл ваш код и посмотрел на него, просо шик на масле. В начале ссылка <a href=""> открылась а в конце закрылась, </a> в первые вижу такой код, а особенно столько проверок, и все эти проверки находятся в теге <a></a>. Я даже не знаю как тебе подсказать, что разве использовать elseif между проверками, но вряд ли поможет.
     
  7. autorenta

    autorenta Новичок

    С нами с:
    7 фев 2018
    Сообщения:
    6
    Симпатии:
    0
    может как вариант разбить этот ТРОЙной на 3 раздельных?
     
  8. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Как было первоначально покажи, до редактирования.
     
  9. autorenta

    autorenta Новичок

    С нами с:
    7 фев 2018
    Сообщения:
    6
    Симпатии:
    0
    ))) это оригинал кода
     
  10. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Хорошо, куда ты ту проверку вставлял, в начало кода или куда?
     
  11. autorenta

    autorenta Новичок

    С нами с:
    7 фев 2018
    Сообщения:
    6
    Симпатии:
    0
    В начало, но не смог совладать сним дальше, я не знаю php, поэтому тыкал и так. Извращался грубо говоря.
     
  12. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @autorenta
    Смори ты делаешь проверку, и в том и в том случае ты пользователя хочешь поздравить что он находится на главной странице, а нужно для пользователя поставить условие дополнительное, для остальных страниц.