Jump to content

Как разместить ссылку ТОЛЬКО на главной? (Wordpress)


Recommended Posts

Добрый день. Каким образом я могу разместить ссылку с сайта на Wordpress только на главной? Структура стандартная, то есть если размещу в посте, то со временем по мере публикации новых страниц ссылка уйдет вглубь, а нужно, чтобы была она постоянная. Если размещаю в виджете или в коде - ссылка становится сквозной, а это тоже не нужно. Может кто знает каким образом это сделать, предполагаю разместить в хеадере, либо сайдбаре. 

Link to post
Share on other sites

Куда так сложно то?

 

Вот код:

 

<?php if ( is_home() ): ?><a href="ссылка">текст_ссылки</a><?php endif; ?>
Еще есть:

is_single() - если текущая страница - пост

is_category() - если текущая страница - категория

Link to post
Share on other sites

 

<?php if($_SERVER['REQUEST_URI'] =='/' || $_SERVER['REQUEST_URI'] == '/index.php' ) {?>
код ссылки
<?php } ?>

 

Спасибо. А в данном коде все верно? Дело в том, что ссылка некликабельна (не активна), то есть анкор текстом отображается.

Link to post
Share on other sites

Спасибо. А в данном коде все верно? Дело в том, что ссылка некликабельна (не активна), то есть анкор текстом отображается.

Прошу прощения - все работает, спасибо.

Link to post
Share on other sites

Куда так сложно то?

 

Вот код:

 

<?php if is_home(): ?><a href="ссылка">текст_ссылки</a><?php endif; ?>
Еще есть:

is_single() - если текущая страница - пост

is_category() - если текущая страница - категория

 

Когда разместил код - сайт перестал отображаться, белая страница.

Link to post
Share on other sites

Это зависит от настроек сайта, т.к. в качестве главной страницы может использоваться альтернативная страница, а не страница с постами блога. Также их можно в комбинации использовать.

Link to post
Share on other sites

Это зависит от настроек сайта, т.к. в качестве главной страницы может использоваться альтернативная страница, а не страница с постами блога. Также их можно в комбинации использовать.

При условии, что главная - страница с постами, разницы нету в техническом плане?

Link to post
Share on other sites

Ок, раз пошла такая пьянка, может кто подскажет какой-нибудь скрипт, чтоб размещать сквозную ссылку с разными анкорами на каждой странице?

Link to post
Share on other sites

Ок, раз пошла такая пьянка, может кто подскажет какой-нибудь скрипт, чтоб размещать сквозную ссылку с разными анкорами на каждой странице?

Можно и самому попробовать написать. Вроде не сложно.

Link to post
Share on other sites
  • VIP

А чем он отличается от решения intov ?

Используя какой-либо движок, старайтесь использовать его API, по фен-шую положено  :)

 

Это зависит от настроек сайта, т.к. в качестве главной страницы может использоваться альтернативная страница, а не страница с постами блога. Также их можно в комбинации использовать.

is_front_page() - условный тег, проверяет отображается ли главная страница сайта. Тег сработает в любом случае, будь это страница с выводом последних постов или если для главной страницы сайта установлена статическая страница. Медленнее, чем is_home().
 
В настройках Параметры > Чтение > На главной странице отображать(Settings > Reading > Front page displays) можно установить статическую страницу для главной и статическую страницу для вывода последних постов. is_front_page() в любом случае будет работать для главной страницы сайта, а is_home() будет срабатывать только для страницы с выводом последних постов. Т.е. is_front_page() определит главную страницу сайта в любом случае, если на ней выводятся последние посты или показывается статическая страница.
 
 
 

Ок, раз пошла такая пьянка, может кто подскажет какой-нибудь скрипт, чтоб размещать сквозную ссылку с разными анкорами на каждой странице?

 

По какому принципу хотите вывод такой ссылки? Рандомно же комильфо выводить анкоры же.

Edited by campusboy
Link to post
Share on other sites

Не очень часто (я бы сказал редко) ставят на главную статическую страницу. Но если приспичит - то да :)

 

А про фэн-шуй и API — согласен :D

 

Используя какой-либо движок, старайтесь использовать его API, по фен-шую положено  :)

 

 

is_front_page() - условный тег, проверяет отображается ли главная страница сайта. Тег сработает в любом случае, будь это страница с выводом последних постов или если для главной страницы сайта установлена статическая страница. Медленнее, чем is_home().[/size]

 

В настройках [/size]Параметры > Чтение > На главной странице отображать([/size]Settings > Reading > Front page displays) можно установить статическую страницу для главной и статическую страницу для вывода последних постов. is_front_page() в любом случае будет работать для главной страницы сайта, а [/size]is_home() будет срабатывать только для страницы с выводом последних постов. Т.е. [/size]is_front_page() определит главную страницу сайта в любом случае, если на ней выводятся последние посты или показывается статическая страница.[/size]

 

Источник: http://wp-kama.ru/function/is_front_page[/size]

 

 

 

 

 

По какому принципу хотите вывод такой ссылки? Рандомно же комильфо выводить анкоры же.

Link to post
Share on other sites
  • VIP

Не очень часто (я бы сказал редко) ставят на главную статическую страницу. Но если приспичит - то да :)

Обычно на главную выводят статическую страницу те, кто не понимает код и не может отредактировать шаблон. По идее, таким способом получается дубль страницы, хотя точно не помню, возможно по адресу этой страницы будет перенаправление на главную.

Link to post
Share on other sites

Используя какой-либо движок, старайтесь использовать его API, по фен-шую положено  :)

 

is_front_page() - условный тег, проверяет отображается ли главная страница сайта. Тег сработает в любом случае, будь это страница с выводом последних постов или если для главной страницы сайта установлена статическая страница. Медленнее, чем is_home().
 
В настройках Параметры > Чтение > На главной странице отображать(Settings > Reading > Front page displays) можно установить статическую страницу для главной и статическую страницу для вывода последних постов. is_front_page() в любом случае будет работать для главной страницы сайта, а is_home() будет срабатывать только для страницы с выводом последних постов. Т.е. is_front_page() определит главную страницу сайта в любом случае, если на ней выводятся последние посты или показывается статическая страница.
 
 
 
 

По какому принципу хотите вывод такой ссылки? Рандомно же комильфо выводить анкоры же.

Желательно рандомно, с возможностью генерации анкоров например из заданного пула, либо перемножения анкоров.

Я умаю сейчас это очень актуально, т.к. сквозняки со сквозным анкором сейчас не работают, либо работают крайне слабо (личные наблюдения).

Link to post
Share on other sites
  • VIP

Желательно рандомно, с возможностью генерации анкоров например из заданного пула, либо перемножения анкоров.

Я умаю сейчас это очень актуально, т.к. сквозняки со сквозным анкором сейчас не работают, либо работают крайне слабо (личные наблюдения).

Написать такую штуку минута времени. Но работать будет так: зашли на страницу - один анкор, обновили страницу - уже другой.

Link to post
Share on other sites

Api и феншуй это конечно здорово, но думаю лучше ручками прописать, да и вообще в WP лучше все что можно прописать статическим HTML, лучше прописать, для сохранения ресурсов....

Link to post
Share on other sites
  • VIP

Api и феншуй это конечно здорово, но думаю лучше ручками прописать, да и вообще в WP лучше все что можно прописать статическим HTML, лучше прописать, для сохранения ресурсов....

Не стоит экономить на спичках в угоду скорости и в жертву удобства.

Вариант

<?php if($_SERVER['REQUEST_URI'] =='/' || $_SERVER['REQUEST_URI'] == '/index.php' ) {?>
код ссылки
<?php } ?>

Менее читаем, чем 

<?php if ( is_front_page() ) { ?>  
<a href="link">text</a>
<?php } ?>

А скорость выполнения как думаете на сколько медленнее? Приблизительно 0.00031 секунд отрабатывается is_front_page() и читаемость кода высокая.

Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...