if (is_page (** PAGE ID **)) 작동하지 않음
-
-
ID가 346 인 페이지에 있는지 다시 확인 했죠?You did double-check that your are on the page with ID 346, right?
- 1
- 2014-03-19
- kraftner
-
이것이 다른 콘텐츠 유형 인 경우`if (get_the_ID ()==346)`을 사용해보십시오.If this is another contenttype, try using `if ( get_the_ID() == 346 )`.
- 3
- 2014-03-19
- fischi
-
네 크래프트 너.나는 전술을 바꾸고 [WP 콘텐츠 실험 및 이벤트 추적] (http://wordpress.org/plugins/wp-content-experiments-event-tracking/)을 사용하기 시작했습니다.Yes kraftner. I changed tact and started using [WP Content Experiments & Event Tracking](http://wordpress.org/plugins/wp-content-experiments-event-tracking/), which works for me.
- 0
- 2014-03-19
- Steve
-
8 대답
- 투표
-
- 2017-01-06
다음 용도로 사용할 수 있습니다.
<?php global $post; if( $post->ID == 346) { ?> <!-- do your stuff here --> <?php } ?>
헤더 나 다른 곳에서 사용할 수 있습니다.
you can use this for
<?php global $post; if( $post->ID == 346) { ?> <!-- do your stuff here --> <?php } ?>
you can use this anywhere either in header or anywhere else.
-
에 PHP 함수를 추가하려면 어떻게해야합니까?그냥` ID==346) { }?>`What if I want to add a PHP function in ? Do I just use `ID == 346) { } ?>`
- 0
- 2018-11-16
- Telarian
-
예,에서 함수를 호출 할 수 있습니다.Yes you can call your function in
- 0
- 2018-11-17
- Waqas Shakeel
-
흠.나를 위해 일하지 않습니다.게시물을 작성하겠습니다.Hmm. Not working for me. I suppose I'll make a post.
- 0
- 2018-11-19
- Telarian
-
- 2014-03-19
더 간단한 해결책은
is_page()
.해당 페이지를 다른 서버에 복제하면 문제가 발생하지 않습니다.<?php if (is_page( 'Page Title' ) ): # Do your stuff endif; ?>
A simpler solution will be to pass the
title
or theslug
as argument inis_page()
. You won't have issues if you duplicate that page on another server.<?php if (is_page( 'Page Title' ) ): # Do your stuff endif; ?>
-
슬러그를 사용하는 것이 최상의 솔루션입니다.Using the slug is the best solution
- 1
- 2018-08-10
- Rob
-
관리자가 나중에 게시물의 슬러그를 변경하기로 결정하면이 조건이 깨질까요?If the admin decides to change the slug of the post in the future, would that break this condition?
- 0
- 2020-04-15
- Viktor Borítás
-
@ ViktorBorítás 네 그렇습니다.일반적으로 개발 중에 WordPress 가져 오기/내보내기 기능을 사용하는 경우 모든 서버에 동일한 페이지 ID가 있다고 보장 할 수 없습니다.매번 전체 데이터베이스를 배포하면 동일한 페이지 ID를 얻게됩니다.그렇지 않으면 페이지 제목 또는 슬러그를 사용할 수 있습니다.@ViktorBorítás Yes it will. If you usually use the WordPress Import/Export features during development you're not guaranteed to have the same page ID on all your servers. If you deploy the whole database each time, then you'll get the same page ID. Else you can use Page title or slug.
- 1
- 2020-04-21
- RRikesh
-
@RRikesh 맞습니다. 그러나 제 생각에는 페이지 ID를 참조하는 것이 장기적으로 (특히 WP의 멋진 기본 내부 리디렉션이 Devs에 의해 덮어 쓴 경우) 가능한 한 슬러그/제목/이름에서 가능한 한 적은 것을 중단하는 가장 안전한 전략입니다.변화.그것은 너무 쉽게 일어날 수 있습니다.;) 대부분의 경우 Devs는 일반적으로 전체 DB를 미러링하므로 페이지 ID는 동일하게 유지됩니다.@RRikesh right, however in my opinion referring to page ID is still the safest strategy on the long run (especially if WP's fancy native internal redirection got overwritten by Devs), to break as few things as possible at a possible slug/Title/name change. That can happen just too easily. ;) I guess/hope in most cases Devs usually mirror the whole DB, so page ID-s stay the same.
- 1
- 2020-04-28
- Viktor Borítás
-
- 2018-08-04
init
와 같은 후크는 전혀 작동하지 않습니다 .적어도
parse_query
에 연결해야합니다.다음은 모두 작동합니다.
is_page(198); # ID (int) is_page('198'); # ID (string) is_page('Some Title'); # Title, case-sensitive is_page('some-title'); # Slug
하지만 적어도
parse_query
또는 그 이후의 다른 후크에서 후크되어야합니다.WordPress 후크 순서는 여기에서 확인할 수 있습니다. https://codex.wordpress.org/Plugin_API/Action_ReferenceHooks such as
init
will not work at all.You have to hook at least on
parse_query
.Everything bellow will work:
is_page(198); # ID (int) is_page('198'); # ID (string) is_page('Some Title'); # Title, case-sensitive is_page('some-title'); # Slug
But it must be hooked at least in
parse_query
or any other hook after it. You can see WordPress hook order here: https://codex.wordpress.org/Plugin_API/Action_Reference -
-
- 2019-10-05
먼저 페이지 와 소식 의 차이점을 알아야합니다.그런 다음 is_page 를 사용할지 is_single 을 사용할지 선택할 수 있습니다.
WordPress 페이지를 다루는 경우 다음과 같이 작성하십시오.이 예제는 여러 페이지에서 구현하려는 경우에만 배열을 사용합니다.
<?php if (is_page( array( 1, 529, 'or post title' ) ) ) : ?> <!-- Do nothing --> <?php else : ?> <!-- Insert your code here --> <?php endif; ?>
하지만 게시물에도 적용하려면 다음 줄도 추가하세요.
<?php if (is_single( array( 1, 529, 'or post title' ) ) ) : ?> <!-- Do nothing --> <?php else : ?> <!-- Insert your code here --> <?php endif; ?>
First you have to know the difference between a page and post. Once you have done that then you can choose whether to use is_page or is_single.
If you are dealing with WordPress pages, then write in this way below. Note, this example is using array just in case if you want to implement it in many pages:
<?php if (is_page( array( 1, 529, 'or post title' ) ) ) : ?> <!-- Do nothing --> <?php else : ?> <!-- Insert your code here --> <?php endif; ?>
But if you need it to take effect also on your posts, then add this lines too:
<?php if (is_single( array( 1, 529, 'or post title' ) ) ) : ?> <!-- Do nothing --> <?php else : ?> <!-- Insert your code here --> <?php endif; ?>
-
- 2016-08-29
ID 번호 & amp;작동합니다 :
is_page (34)
Please try to remove
''
(single quotes) from ID number & it will work:is_page(34)
-
이 답변에는 더 많은 설명이 필요합니다.This answer needs some more explanation
- 2
- 2016-08-29
- cjbj
-
- 2020-01-28
단일 게시물 사용
if ( is_single( '1346' ) )
단일 페이지 사용
if ( is_page( '1346' ) )
여기서
'1346'
은 게시물 또는 페이지 ID입니다. -
- 2020-01-28
function test_run(){ if (is_page( 'Page Title' ) ): //you can use is_page(int post id/slug/title) # Do your stuff endif; } add_action('parse_query', 'test_run');
@Lucas Bustamante의 답변 완료
function test_run(){ if (is_page( 'Page Title' ) ): //you can use is_page(int post id/slug/title) # Do your stuff endif; } add_action('parse_query', 'test_run');
completing @Lucas Bustamante 's answer
이 자습서
header.php
에 다음 코드를 추가했습니다.프런트 엔드에 콘텐츠 실험 코드가 생성되지 않았습니다. 나는 시도했다 :
이것도 작동하지 않았습니다.
이 코드가 작동하지 않는 이유를 알 수 있습니까? 감사합니다.