zinalab 595 Posted July 21, 2015 Report Share Posted July 21, 2015 Добрый день. Каким образом я могу разместить ссылку с сайта на Wordpress только на главной? Структура стандартная, то есть если размещу в посте, то со временем по мере публикации новых страниц ссылка уйдет вглубь, а нужно, чтобы была она постоянная. Если размещаю в виджете или в коде - ссылка становится сквозной, а это тоже не нужно. Может кто знает каким образом это сделать, предполагаю разместить в хеадере, либо сайдбаре. Link to post Share on other sites
intov 1 Posted July 21, 2015 Report Share Posted July 21, 2015 <?php if($_SERVER['REQUEST_URI'] =='/' || $_SERVER['REQUEST_URI'] == '/index.php' ) {?> код ссылки <?php } ?> zinalab 1 Link to post Share on other sites
applepeace 11 Posted July 21, 2015 Report Share Posted July 21, 2015 Куда так сложно то? Вот код: <?php if ( is_home() ): ?><a href="ссылка">текст_ссылки</a><?php endif; ?>Еще есть:is_single() - если текущая страница - пост is_category() - если текущая страница - категория Link to post Share on other sites
zinalab 595 Posted July 21, 2015 Author Report Share Posted July 21, 2015 <?php if($_SERVER['REQUEST_URI'] =='/' || $_SERVER['REQUEST_URI'] == '/index.php' ) {?> код ссылки <?php } ?> Спасибо. А в данном коде все верно? Дело в том, что ссылка некликабельна (не активна), то есть анкор текстом отображается. Link to post Share on other sites
BrainStorm 17 Posted July 21, 2015 Report Share Posted July 21, 2015 <?php if (is_home() ) { ?> <a href="link">text</a> <?php } ?> или <?php if ( is_front_page() ) { ?> <a href="link">text</a> <?php } ?> applepeace 1 Link to post Share on other sites
zinalab 595 Posted July 21, 2015 Author Report Share Posted July 21, 2015 Спасибо. А в данном коде все верно? Дело в том, что ссылка некликабельна (не активна), то есть анкор текстом отображается. Прошу прощения - все работает, спасибо. Link to post Share on other sites
zinalab 595 Posted July 21, 2015 Author Report Share Posted July 21, 2015 Куда так сложно то? Вот код: <?php if is_home(): ?><a href="ссылка">текст_ссылки</a><?php endif; ?>Еще есть:is_single() - если текущая страница - пост is_category() - если текущая страница - категория Когда разместил код - сайт перестал отображаться, белая страница. Link to post Share on other sites
VIP campusboy 912 Posted July 21, 2015 VIP Report Share Posted July 21, 2015 Прошу прощения - все работает, спасибо. Совет BrainStorm самый правильный в случае с WP workmaster95 and applepeace 2 Link to post Share on other sites
applepeace 11 Posted July 21, 2015 Report Share Posted July 21, 2015 Юзеру дали хороший метод - он не будет его использовать. Нужно же что-то своё выдумать Совет BrainStorm самый правильный в случае с WP Link to post Share on other sites
applepeace 11 Posted July 21, 2015 Report Share Posted July 21, 2015 Когда разместил код - сайт перестал отображаться, белая страница. Скобочки вокруг is_home(). Сорян Link to post Share on other sites
zinalab 595 Posted July 21, 2015 Author Report Share Posted July 21, 2015 Совет BrainStorm самый правильный в случае с WP А чем он отличается от решения intov ? Link to post Share on other sites
BrainStorm 17 Posted July 21, 2015 Report Share Posted July 21, 2015 Это зависит от настроек сайта, т.к. в качестве главной страницы может использоваться альтернативная страница, а не страница с постами блога. Также их можно в комбинации использовать. workmaster95 and zinalab 2 Link to post Share on other sites
zinalab 595 Posted July 21, 2015 Author Report Share Posted July 21, 2015 Это зависит от настроек сайта, т.к. в качестве главной страницы может использоваться альтернативная страница, а не страница с постами блога. Также их можно в комбинации использовать. При условии, что главная - страница с постами, разницы нету в техническом плане? Link to post Share on other sites
zinalab 595 Posted July 21, 2015 Author Report Share Posted July 21, 2015 Ок, раз пошла такая пьянка, может кто подскажет какой-нибудь скрипт, чтоб размещать сквозную ссылку с разными анкорами на каждой странице? Link to post Share on other sites
applepeace 11 Posted July 21, 2015 Report Share Posted July 21, 2015 Ок, раз пошла такая пьянка, может кто подскажет какой-нибудь скрипт, чтоб размещать сквозную ссылку с разными анкорами на каждой странице? Можно и самому попробовать написать. Вроде не сложно. Link to post Share on other sites
VIP campusboy 912 Posted July 21, 2015 VIP Report Share Posted July 21, 2015 (edited) А чем он отличается от решения intov ? Используя какой-либо движок, старайтесь использовать его API, по фен-шую положено Это зависит от настроек сайта, т.к. в качестве главной страницы может использоваться альтернативная страница, а не страница с постами блога. Также их можно в комбинации использовать. is_front_page() - условный тег, проверяет отображается ли главная страница сайта. Тег сработает в любом случае, будь это страница с выводом последних постов или если для главной страницы сайта установлена статическая страница. Медленнее, чем is_home(). В настройках Параметры > Чтение > На главной странице отображать(Settings > Reading > Front page displays) можно установить статическую страницу для главной и статическую страницу для вывода последних постов. is_front_page() в любом случае будет работать для главной страницы сайта, а is_home() будет срабатывать только для страницы с выводом последних постов. Т.е. is_front_page() определит главную страницу сайта в любом случае, если на ней выводятся последние посты или показывается статическая страница. Источник: http://wp-kama.ru/function/is_front_page Ок, раз пошла такая пьянка, может кто подскажет какой-нибудь скрипт, чтоб размещать сквозную ссылку с разными анкорами на каждой странице? По какому принципу хотите вывод такой ссылки? Рандомно же комильфо выводить анкоры же. Edited July 21, 2015 by campusboy applepeace 1 Link to post Share on other sites
applepeace 11 Posted July 21, 2015 Report Share Posted July 21, 2015 Не очень часто (я бы сказал редко) ставят на главную статическую страницу. Но если приспичит - то да А про фэн-шуй и API — согласен Используя какой-либо движок, старайтесь использовать его 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] По какому принципу хотите вывод такой ссылки? Рандомно же комильфо выводить анкоры же. campusboy 1 Link to post Share on other sites
VIP campusboy 912 Posted July 21, 2015 VIP Report Share Posted July 21, 2015 Не очень часто (я бы сказал редко) ставят на главную статическую страницу. Но если приспичит - то да Обычно на главную выводят статическую страницу те, кто не понимает код и не может отредактировать шаблон. По идее, таким способом получается дубль страницы, хотя точно не помню, возможно по адресу этой страницы будет перенаправление на главную. Link to post Share on other sites
zinalab 595 Posted July 21, 2015 Author Report Share Posted July 21, 2015 Используя какой-либо движок, старайтесь использовать его API, по фен-шую положено is_front_page() - условный тег, проверяет отображается ли главная страница сайта. Тег сработает в любом случае, будь это страница с выводом последних постов или если для главной страницы сайта установлена статическая страница. Медленнее, чем is_home(). В настройках Параметры > Чтение > На главной странице отображать(Settings > Reading > Front page displays) можно установить статическую страницу для главной и статическую страницу для вывода последних постов. is_front_page() в любом случае будет работать для главной страницы сайта, а is_home() будет срабатывать только для страницы с выводом последних постов. Т.е. is_front_page() определит главную страницу сайта в любом случае, если на ней выводятся последние посты или показывается статическая страница. Источник: http://wp-kama.ru/function/is_front_page По какому принципу хотите вывод такой ссылки? Рандомно же комильфо выводить анкоры же. Желательно рандомно, с возможностью генерации анкоров например из заданного пула, либо перемножения анкоров. Я умаю сейчас это очень актуально, т.к. сквозняки со сквозным анкором сейчас не работают, либо работают крайне слабо (личные наблюдения). Link to post Share on other sites
VIP campusboy 912 Posted July 21, 2015 VIP Report Share Posted July 21, 2015 Желательно рандомно, с возможностью генерации анкоров например из заданного пула, либо перемножения анкоров. Я умаю сейчас это очень актуально, т.к. сквозняки со сквозным анкором сейчас не работают, либо работают крайне слабо (личные наблюдения). Написать такую штуку минута времени. Но работать будет так: зашли на страницу - один анкор, обновили страницу - уже другой. Link to post Share on other sites
burhanov88 93 Posted July 22, 2015 Report Share Posted July 22, 2015 Api и феншуй это конечно здорово, но думаю лучше ручками прописать, да и вообще в WP лучше все что можно прописать статическим HTML, лучше прописать, для сохранения ресурсов.... Link to post Share on other sites
VIP campusboy 912 Posted July 22, 2015 VIP Report Share Posted July 22, 2015 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
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now