페이지가 게시물 페이지인지 확인
5 대답
- 투표
-
- 2011-04-14
is_home()
은 다소 혼란스러운 함수 이름에도 불구하고 "게시물 페이지"를 확인합니다.is_home()
checks for the "Posts Page", despite the somewhat confusing function name.-
고마워요,다 확인한 줄 알았는데 ...thanks, i thought i checked them all, but i guess not...
- 0
- 2011-04-14
- mike
-
`$ wp_query->is_posts_page`는 어떻습니까?What about `$wp_query->is_posts_page`?
- 3
- 2013-05-15
- Weston Ruter
-
@WestonRuter는 질문에 대한 정답을 가지고 있습니다.@WestonRuter has the correct answer to the question.
- 0
- 2017-01-19
- The J
-
- 2015-09-13
Wordpress에는 7 가지 기본 템플릿 페이지 유형이 있으며 이러한 방식으로 결정할 수 있습니다.
if ( is_main_query() ) { // Error if ( is_404() ) { ; } // Front page if ( is_front_page() ) { ; } // Archive if ( is_archive() ) { ; } // Comments popup if ( is_comments_popup() ) { ; } // Search if ( is_search() ) { ; } // Singular if ( is_singular() ) { ; } // Home - the blog page if ( is_home() ) { ; } }
is_home은 블로그 페이지가 있음을 알려줍니다.
Wordpress comes with 7 primary template page types, which can be determined on this way
if ( is_main_query() ) { // Error if ( is_404() ) { ; } // Front page if ( is_front_page() ) { ; } // Archive if ( is_archive() ) { ; } // Comments popup if ( is_comments_popup() ) { ; } // Search if ( is_search() ) { ; } // Singular if ( is_singular() ) { ; } // Home - the blog page if ( is_home() ) { ; } }
is_home tells to you, that you have the blog page.
-
- 2011-04-14
'게시물 페이지'는 일반적으로 다음 자료의 아카이브입니다.
- 카테고리 게시물
- 태그 게시물
- 날짜 (년,월 ...)의 게시물
- 주 자료실 게시물
각 항목은 다음과 같은 여러 조건부 태그 중 하나로 확인할 수 있습니다. <코드>is_category () is_tag () is_date () is_archive () 그리고 훨씬 더.더 잘 이해하려면 코덱스 http://codex.wordpress.org/Conditional_Tags
"Posts page" is usually an archive of:
- posts of a category
- posts of a tag
- posts of a date ( year, month...)
- posts of main archive
Each one of these can be checked by a one of the many conditional tags like
is_category() is_tag() is_date() is_archive()
And so many more. To get a better understanding head over to the codex http://codex.wordpress.org/Conditional_Tags -
- 2018-01-10
먼저 작성자,태그,게시물 유형과 같은 블로그 관련 사항을 확인합니다.
function is_blog () { global $post; $posttype = get_post_type($post ); return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_single()) || (is_tag())) && ( $posttype == 'post') ) ? true : false ; }
이제 갖고 싶은 것을 확인하고 반환
function check_post_type(){ $postType; if (is_blog()) { $postType = 'I am post'; } else { $postType = 'I am page'; }; return $postType; }
보스처럼 사용
에 감사드립니다.<?php echo check_post_type();?>
First check the blogs related things like author, tag, post type
function is_blog () { global $post; $posttype = get_post_type($post ); return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_single()) || (is_tag())) && ( $posttype == 'post') ) ? true : false ; }
Now check and return something which you want to have
function check_post_type(){ $postType; if (is_blog()) { $postType = 'I am post'; } else { $postType = 'I am page'; }; return $postType; }
Use it like Boss
<?php echo check_post_type();?>
Thanks to Wes Bos
-
- 2019-03-10
TL; DR
사례 A . 기본 템플릿 파일 (index.php)은 기본 템플릿이므로 내부에서 확인할 필요가 없습니다 [1] .
사례 B . 페이지 템플릿 (예 :page.php) 내에서 확인하려면 다음과 같이 확인하면됩니다.
get_option( 'page_for_posts' ) == get_the_ID()
세부 정보
문자 그대로 워드 프레스가 값을 확인하는 방법을 알기 위해 소스 코드 [2] 를 파헤 쳤습니다. 게시물 페이지 에서 선택한 값의 게시물 ID를 알기 위해
get_option( 'page_for_posts' )
문을 사용하고 있습니다.예,이 목적을 위해
is_front_page()
와 유사한 공식적인 검사기 함수는 없습니다.선택한 페이지의 ID를 알고있는 한 확인 프로세스에 사용할 수 있습니다.
참조
-
WordPress Codex,테마 개발, codex.wordpress.org/Theme_Development
-
설정 의 소스 코드› 읽기 설정 ,github.com/WordPress/.../wp-admin/options-reading.php
TL;DR
Case A. There is no need to determine it inside the main template file (index.php) because it is the default template for it[1].
Case B. To determine it inside a page template (ex: page.php), simply check it like so:
get_option( 'page_for_posts' ) == get_the_ID()
Details
I literally went digging the source-code[2] of it just to be able to know how wordpress does the checking of the value. It turns out, it is using the statement
get_option( 'page_for_posts' )
to know the post ID of the selected value of the Posts page.So yeah, for this purpose, there is no such official checker function that is similar to
is_front_page()
.As long as you know the ID of the page that you've selected then you can use it for the checking process.
References
WordPress Codex, Theme Development, codex.wordpress.org/Theme_Development
Source-code of Settings › Reading Settings, github.com/WordPress/.../wp-admin/options-reading.php
읽기 설정 페이지에서 '첫 페이지'와 '글 페이지'를 설정할 수 있습니다.현재 페이지
여부를 확인할 수 있습니다.is_front_page();
'게시물 페이지'와 유사한 기능이 있습니까?이 특수 페이지에서는
is_page();
가 작동하지 않는 것으로 나타났습니다.감사합니다