if (is_home () &&! is_front_page ())
3 대답
- 투표
-
- 2016-04-23
정적 페이지가 게시물을 표시하도록 설정된 경우 페이지 의 제목이 표시됩니다.
예 :
내 홈페이지에 게시물을 표시합니다 ... 아무것도하지 않습니다.
예를 들어 제목이 뉴스 인 페이지에 게시물을 표시하는 경우 ... H1에 뉴스 가 표시됩니다.
페이지에 게시물이 표시 될 때마다 페이지 제목이 표시되고 블로그 게시물이 첫 페이지 (홈 페이지)에 표시 될 때는 아무것도 표시되지 않도록 사용됩니다.
홈페이지에있는 경우 첫 번째 게시물의 제목이 표시되어 두 번 표시되기 때문입니다 (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).
-
Shramee 감사합니다.알아 내려고 할 때
에서 내 블로그 색인 페이지의 제목을 찾았지만 실제로 어디에도 나타나지 않습니다.일부 사용자는 화면 판독기를 사용하는 사람들을 돕기 위해서만 사용하고 실제 텍스트를 숨기는 것으로 생각합니다. 이는 주석 처리/문서화되지 않은 경우 초보자에게는 약간 혼란 스럽습니다.
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
전역 (반복 루프로 설정)이 아닙니다.일부 상황에서는 동일하지만 조건 확인과 같은 경우에는 동일하지 않습니다.루프에는 게시물 이 포함되지만 쿼리 된 개체는 페이지 가됩니다 (혼합하지 않는 한 :).
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 :).
-
최근에 많은 템플릿을 살펴 봤는데 매우 일반적입니다.당신은 내가 루프가하는 일을 이해한다는 것이 옳습니다. 사람들이 왜 이런 특별한 방식으로 그것을 선택하는지 이해하지 못합니다.the_title () 대신 single_post_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()
이블로그 게시물 색인 (첫 페이지 또는 정적 페이지에 표시되는지 여부).나는 여전히 다음 코드의 사용에 대해 다소 난처합니다.이 코드가 왜 그렇게 인기가 있는지에 대한 설명은 대단히 감사합니다.