if (is_home () &&! is_front_page ())
3 ответ
- голосов
-
- 2016-04-23
Будет отображаться заголовок страницы ,если статическая страница настроена для отображения сообщений.
< sizes Например,
Я показываю сообщения на своей домашней странице ... Это ничего не даст.
Если я,скажем,покажу сообщения на странице под названием Новости ... В первом полугодии будут отображаться Новости .
Это используется для того,чтобы заголовок страницы отображался всякий раз,когда сообщения отображаются на странице,но ничего,когда сообщения блога отображаются на главной странице (домашней странице).
Мы делаем это,потому что,если он находится на главной странице ... он покажет заголовок первого сообщения,заставляя его отображаться дважды (один раз вверху в H1 и еще раз,когда сообщения проходят циклически).
This will display the title of the page when a static page is set to show posts.
E.g.
I show posts on my homepage... It'll do nothing.
If I, say, show posts on page titled News... It'll show News in H1.
This is used so that the title of the page is shown, whenever posts are shown on a page, but nothing when blog posts are shown on the front page (home page).
We do it because if it's on home page... it will show the title of the first post, making it appear twice (once at the top in H1 and again when posts are looped through).
-
Спасибо,Шрами.Я нашел заголовок страницы индекса моего блога в
,пытаясь понять это,но на самом деле он нигде не отображается.Я думаю,что некоторые тематики используют его только для того,чтобы помочь людям,использующим программы чтения с экрана,а затем скрыть фактический текст,что немного сбивает с толку новичков,если он не прокомментирован/не задокументирован.
Thank you Shramee. I found the title of my blog index page in awhen trying to figure it out but it doesn't actually appear anywhere. I think some themers use it only to help people using screen-readers, and then hide the actual text, which is a bit confusing for newbies if its not commented/documented.
- 0
- 2016-04-23
- olliew
-
Что ж ... Это помогает узнать,в каком контексте используются сообщения (как в приведенном выше примере для новостей),но в основном это используется для ** SEO **,H1 играет большую роль,помогая поисковым ботам лучше понимать содержимое страницы.Well... It helps to know in which context posts are used, (like in above example for News) but it's mainly there for **SEO**, H1 plays a big role in helping search bots understand the page content better.
- 0
- 2016-04-24
- shramee
-
- 2016-09-19
Вот как это сделать правильно:
if ( is_front_page() && is_home() ) { // Default homepage } elseif ( is_front_page()){ // Static homepage } elseif ( is_home()){ // Blog page } else { // Everything else }
Это единственный (правильный) способ отображать или изменять контент на вашей домашней странице и странице вашего блога.
Here is how to do it right:
if ( is_front_page() && is_home() ) { // Default homepage } elseif ( is_front_page()){ // Static homepage } elseif ( is_home()){ // Blog page } else { // Everything else }
This is the only (right) way to display or alter content with your homepage and your blog page.
-
- 2016-04-23
Я не уверен насчет «популярного»,мне это не кажется таковым (но я не смотрю на так много тем).
Вы,кажется,хорошо понимаете,что делает каждое условие,поэтому вас это не должно смущать.Это объединяет условия для проверки того,что индекс блога отображается и его нет на главной странице.
А,причина для
single_post_title()
,я полагаю,в том,что он отображает заголовок для$wp_query->queried object
(настроенного основным запросом в качестве текущего контекста),а не$post
global (настраивается повторением цикла).В некоторых случаях они будут такими же,но не в случае проверки условий.Цикл будет содержать сообщения ,но запрашиваемый объект будет страницей (если я не перепутаю :).
I am not sure about "popular", it doesn't seem so to me (but then I don't look at that many themes).
You seem to grasp fine what each conditional does, so this shouldn't be confusing to you. This combines conditions to check that blog index is being displayed and it's not at the front page.
Ah, the reason for
single_post_title()
I would guess is that it displays title for$wp_query->queried object
(set up by main query as current context), rather than$post
global (set up by iterating loop).In some circumstances these will be same, but not in such case as condition checks for. The loop will contain posts, but queried object will be page (unless I am mixing things up :).
-
Недавно я просмотрел множество шаблонов,и это очень распространено.Вы правы в том,что я понимаю,что делает цикл,я просто не понимаю,почему люди решают делать это именно так.Зачем использовать single_post_title,а неthe_title ()?I've been looking through loads of templates recently and it is very common. You're right that I understand what the loop is doing, I just don't understand why people would choose to do it in this particular way. Why use single_post_title rather than the_title()?
- 0
- 2016-04-23
- olliew
Я часто вижу следующий код в файлахindex.php.Я понимаю,что
is_front_page()
возвращаетtrue при просмотре главной страницы сайта (независимо от того,отображается ли индекс сообщений в блоге или статическая страница),аis_home()
возвращаетtrue при просмотреИндекс сообщений в блоге (отображается ли на главной или статической странице).Я до сих пор несколько озадачен использованием следующего кода -Мы очень ценим любое объяснение того,почему этот фрагмент кода так популярен.