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 Content Experiments&Event Tracking](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.
-
<!-do stuff->に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
より簡単な解決策は、
titleまたは slug
を渡すことです."rel="noreferrer ">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の派手なネイティブ内部リダイレクトが開発者によって上書きされた場合)、可能なスラッグ/タイトル/名前で可能な限り少ないものを壊します変化する.それは簡単に起こりすぎる可能性があります.;)ほとんどの場合、開発者は通常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番号と
''
(一重引用符)を削除してみてください.動作します: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またはページ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');
@LucasBustamanteの回答を完了する
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
フォローしているこのチュートリアルは、Googleコンテンツ実験コードを
header.php
に追加する方法です.次のコードを
header.php
に追加しました:これは、フロントエンドでコンテンツ実験コードを生成しませんでした.試しました:
これも機能しませんでした.
このコードが機能しない理由がわかりますか?ありがとう.