현재 페이지가 블로그 페이지인지 확인
9 대답
- 투표
-
- 2014-08-03
' 블로그 페이지 '가 읽기 설정 에서 게시물 페이지 로 설정된 정적 페이지 를 의미하는 경우,다음을 수행하여 확인할 수 있습니다.
if ( is_front_page() && is_home() ) { // Default homepage } elseif ( is_front_page() ) { // static homepage } elseif ( is_home() ) { // blog page } else { //everyting else }
is_home()
및is_front_page()
를 사용하는 경우 다음에서 사용해야합니다. 버그를 방지하고 모든 사용자 구성을 테스트하기위한 올바른 순서(출처 : 조건부 태그-블로그 페이지 )
또는 간단히 :
if ( !is_front_page() && is_home() ) { // blog page }
또는 더 간단하게 :
if ( is_home() ) { // blog page }
If by 'blog page' you meant a static page set as posts page in the Reading Settings, then you could check it by doing this:
if ( is_front_page() && is_home() ) { // Default homepage } elseif ( is_front_page() ) { // static homepage } elseif ( is_home() ) { // blog page } else { //everyting else }
When you use
is_home()
andis_front_page()
, you have to use them in the right order to avoid bugs and to test every user configuration.(Source: Conditional Tags - The Blog Page)
Or simply:
if ( !is_front_page() && is_home() ) { // blog page }
Or more simply (I suppose):
if ( is_home() ) { // blog page }
-
적어도 내 생각에`if (!is_front_page () &&is_home ())`를 사용하는 한 가지 사용 사례는 ** 기본 홈페이지 **와 ** 블로그에 대해 서로 다른 레이아웃 스타일을 가진 테마를 배포하는 경우입니다.페이지**.One use case to use `if ( !is_front_page() && is_home() )`, at least in my opinion, is if you are distributing a theme that has different layout style for the **default homepage** and the **blog page**.
- 0
- 2014-08-03
- Giraldi
-
is_front_page ()는 블로그 아카이브 또는 페이지가 선택되었는지 여부에 관계없이true를 반환합니다.확인이 필요합니다.https://codex.wordpress.org/Function_Reference/is_front_pageI'm finding is_front_page() will return true whether or not the blog archive or a page is selected. Need verification. https://codex.wordpress.org/Function_Reference/is_front_page
- 0
- 2017-05-28
- atwellpub
-
- 2014-04-18
테마functions.php 파일에서 다음을 사용할 수 있습니다.
function is_blog () { return ( is_archive() || is_author() || is_category() || is_home() || is_single() || is_tag()) && 'post' == get_post_type(); }
다음을 확인중인 파일에 넣습니다.
<?php if (is_blog()) { echo 'You are on a blog page'; } ?>
functions.php 파일에서 후크를 사용하여 위의 후크를 모든 페이지에 표시 할 수 있습니다.
You can use the following in your themes functions.php file:
function is_blog () { return ( is_archive() || is_author() || is_category() || is_home() || is_single() || is_tag()) && 'post' == get_post_type(); }
And then put this in the file you are checking:
<?php if (is_blog()) { echo 'You are on a blog page'; } ?>
You can use Hooks in your functions.php file to hook the above, to make that appear on every page.
-
_a_ 블로그 페이지에 있는지 확인하고 싶지만 반드시 _the_ 블로그 페이지에 있는지 확인하려는 경우 (블로그 홈 페이지에서와 같이) 이것은 훌륭한 답변입니다.이에 대한 @Giraldi의 답변을 참조하십시오.This is a great answer if you want to determine if you're on _a_ blog page, but not neccessarily _the_ blog page (as in the blog home page). See @Giraldi's answer for that.
- 1
- 2016-04-17
- Tim Malone
-
is_page ()가 존재하기 때문에is_blog ()가 존재한다고 잘못 가정했습니다.[공식 워드 프레스 조건부 태그 색인] (https://codex.wordpress.org/Conditional_Tags#Conditional_Tags_Index)을 참조하지 않았습니다.Widget Logic 플러그인을 사용하여이 솔루션을 효과적으로 적용 할 수있었습니다.I incorrectly assumed is_blog() exists because is_page() exists. It didn't occur to me to consult the [official WordPress Conditional Tags Index](https://codex.wordpress.org/Conditional_Tags#Conditional_Tags_Index). I was able to effectively apply this solution using the Widget Logic plugin.
- 0
- 2019-04-14
- Clarus Dignus
-
- 2016-04-17
'블로그 페이지'가 읽기에서 게시물 페이지로 설정된 정적 페이지를 의미하는 경우 :
global $wp_query; if ( isset( $wp_query ) && (bool) $wp_query->is_posts_page ) { //static blog page }
추신.이 솔루션은 template_redirect 작업
에서도 작동합니다.If by 'blog page' you meant a static page set as posts page in the Reading:
global $wp_query; if ( isset( $wp_query ) && (bool) $wp_query->is_posts_page ) { //static blog page }
PS. This solution also works on template_redirect action
-
안녕하세요 repinsa,WPSE에 오신 것을 환영합니다. :) 답변을 추가해 주셔서 감사합니다.아마도 코드에 구문 오류 (`global $ wp_query` 뒤에 세미콜론 누락)가 있지만 질문에 완전히 대답하지 않았기 때문에 약간 투표되었습니다.함수이지만 OP는 헤더 파일에서이 문제를 해결하는 방법을 물었습니다. 따라서 어디에 넣을지에 대한 설명이 조금 더 필요할 수 있습니다.다시 한 번 환영합니다. 여기에 오신 것을 환영합니다!Hi repinsa, welcome to WPSE :) Thanks for adding your answer. It's been voted down a bit, probably because it has a syntax error in the code (it's missing a semicolon after the `global $wp_query`) but also because it doesn't fully answer the question. It's a function, but the OP asked how to work this out in his header file - so it might need a little more explanation about what to put where. Again, welcome, glad to have you here!
- 0
- 2016-04-17
- Tim Malone
-
그것은 실제로 여기서 유일하게 좋은 대답입니다. 더 많은 찬성표를 가져야했습니다.That's actually the only good answer here, should have had more upvotes.
- 3
- 2017-12-23
- Lacho Tomov
-
- 2018-05-16
블로그 색인 페이지 를 얻기 위해
if ( !is_front_page() && is_home() ) { // blog page }
내게 작동하지 않습니다.get_option ( 'page_for_posts') 함수를 사용하여 블로그 페이지post_id를 식별해야했습니다. 제 대답은 다음과 같습니다.
if ( !is_front_page() && is_home() ){ if ( empty ( $post_id) ) { global $post; $post_id = get_option( 'page_for_posts' ); } //blog page }
To get the blog index page, I found that
if ( !is_front_page() && is_home() ) { // blog page }
is not working for me, I had to use the get_option('page_for_posts') function to identify the Blog Page post_id, my answer is
if ( !is_front_page() && is_home() ){ if ( empty ( $post_id) ) { global $post; $post_id = get_option( 'page_for_posts' ); } //blog page }
-
- 2013-07-19
사용할 수 있습니다 ..
<?php if ( is_single() ) { ?> Do stuff here <?php } ?>
단일 블로그 게시물인지 확인합니다.아니면 ...
<?php if ( is_home() ) { ?> Do stuff here <?php } ?>
블로그 홈페이지인지 확인
You can use..
<?php if ( is_single() ) { ?> Do stuff here <?php } ?>
to check if it's a single blog post. Or...
<?php if ( is_home() ) { ?> Do stuff here <?php } ?>
to check if it's the blog homepage
-
블로그 페이지를 변경 한 경우 작동하지 않습니다.Doesn't work if you've changed the blog page
- 2
- 2014-10-09
- cdmckay
-
이것은 OP에 대한 정답을 제공하지 않습니다.이것은 "블로그 페이지"가 아닌 단일 게시물에 있음을 나타냅니다.This doesn't provide a correct answer to the OP. This indicates you are on a single post, not "the blog page".
- 0
- 2017-12-27
- butlerblog
-
- 2016-10-04
까다로운 방법이 있습니다.
블로그 페이지 슬러그가
blog
인 경우이 코드를 사용할 수 있습니다.global $wp_query; if($wp_query->query['pagename']=='blog'){ // this is blog page }
There is a tricky method.
Suppose if your blog page slug is
blog
, you can use this code.global $wp_query; if($wp_query->query['pagename']=='blog'){ // this is blog page }
-
- 2016-12-17
홈페이지
if(is_home() && is_front_page() || is_front_page()): // static or default hompage ... endif;
블로그
if(is_home() && !is_front_page()): // blog ... endif;
HOMEPAGE
if(is_home() && is_front_page() || is_front_page()): // static or default hompage ... endif;
BLOG
if(is_home() && !is_front_page()): // blog ... endif;
-
- 2017-09-16
나는 같은 상황에 있었고 페이지 슬러그를 사용하는 다음 기술을 사용했습니다.
if( is_page('blog') ) { echo "This is your blog page"; }
그러나 최근 블로그 게시물을 표시 할 홈페이지를 선택하지 않았는지 확인하고 블로그 나 뉴스 등과 같은 블로그에 대한 특정 페이지를 설정했는지 확인하세요. 해당 페이지 슬러그를 사용하면 괜찮습니다.
I guess its very simple I was in a same situation and I used the following technique which is to use the page slug.
if( is_page('blog') ) { echo "This is your blog page"; }
But make sure you've not selected homepage to display recent blog posts and you have set a specific page for blogs like blog or news etc, just use that page slug and you'd be fine.
-
- 2015-09-27
이 방법으로 사용합니다
// Get body classes as array $body_classes = get_body_class(); // Check if "blog" class exists in the array if(in_array("blog", $body_classes)) { // Do stuff }
I use this way
// Get body classes as array $body_classes = get_body_class(); // Check if "blog" class exists in the array if(in_array("blog", $body_classes)) { // Do stuff }
WordPress를 처음 사용합니다.현재 페이지가 헤더 파일 코드의 블로그 페이지인지 확인하는 방법을 찾고 있습니다.
확인했지만 방법을 찾을 수 없습니다.도와주세요,Pls.