if (is_page (** PAGE ID **)) funktioniert nicht
-
-
Sie haben überprüft,ob Sie auf der Seitemit der ID 346 sind,oder?You did double-check that your are on the page with ID 346, right?
- 1
- 2014-03-19
- kraftner
-
Wenn diesein anderer Inhaltstypist,versuchen Sieesmit `if (get_the_ID ()==346)`.If this is another contenttype, try using `if ( get_the_ID() == 346 )`.
- 3
- 2014-03-19
- fischi
-
Ja Kraftner.Ich habe den Taktgeändert und angefangen,[WP Content Experiments & Event Tracking] (http://wordpress.org/plugins/wp-content-experiments-event-tracking/) zu verwenden,wasfürmichfunktioniert.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 Antworten
- Stimmen
-
- 2017-01-06
Sie können diesfür
verwenden<?php global $post; if( $post->ID == 346) { ?> <!-- do your stuff here --> <?php } ?>
Sie können dies überallentwederin der Kopfzeile oder anderswo verwenden.
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.
-
Wasist,wennichin eine PHP-Funktion hinzufügenmöchte?Benutzeichnur ` Phpif ($post-> ID==346) { }?> `What if I want to add a PHP function in ? Do I just use `ID == 346) { } ?>`
- 0
- 2018-11-16
- Telarian
-
Ja,Sie können Ihre FunktioninYes you can call your function in
- 0
- 2018-11-17
- Waqas Shakeel
-
Hmm.Ich arbeitenichtfürmich.Ichnehme an,ichmacheeinen Beitrag.Hmm. Not working for me. I suppose I'll make a post.
- 0
- 2018-11-19
- Telarian
-
- 2014-03-19
Eineeinfachere Lösungbesteht darin,den
title
oder denslug
als Argumentinis_page()
.Sie haben keine Probleme,wenn Sie diese Seite aufeinem anderen Server duplizieren.<?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; ?>
-
Die Verwendung der Schneckeist diebeste LösungUsing the slug is the best solution
- 1
- 2018-08-10
- Rob
-
Wenn der Administratorbeschließt,den Slug des Postsin Zukunft zu ändern,würde dies diese Bedingungbrechen?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 Ja,das wirdes.Wenn Sienormalerweise die WordPress-Import-/Exportfunktionen während der Entwicklung verwenden,istnichtgarantiert,dass auf allen Servern dieselbe Seiten-ID vorhandenist.Wenn Siejedes Mal diegesamte Datenbankbereitstellen,erhalten Sie dieselbe Seiten-ID.Andernfalls können Sie den Seitentitel oder den Slug verwenden.@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 richtig,abermeiner Meinungnachist die Bezugnahme auf die Seiten-ID auf lange Sichtimmernoch die sicherste Strategie (insbesondere wenn die ausgefallenenativeinterne Umleitung von WP von Devs überschrieben wurde),um so wenig Dinge wiemöglichbei einemmöglichen Slug/Title/Name zubrechenVeränderung.Das kanneinfach zu leichtpassieren.;) Ich denke/hoffein denmeisten Fällen spiegeln Entwicklernormalerweise diegesamte Datenbank wider,sodass die Seiten-IDsgleichbleiben.@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
Hooks wie
init
funktionieren überhauptnicht .Siemüssenmindestens
parse_query
einbinden.Alles unten wirdfunktionieren:
is_page(198); # ID (int) is_page('198'); # ID (string) is_page('Some Title'); # Title, case-sensitive is_page('some-title'); # Slug
Esmussjedochmindestensin
parse_query
odereinen anderen Hook danacheingebunden sein.Die Reihenfolge der WordPress-Hooksfinden Sie hier: 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
Zuerstmüssen Sie den Unterschied zwischeneiner Seite undeiner Post kennen.Sobald Sie diesgetan haben,können Sie wählen,ob Sie
Wenn Siemit WordPress-Seiten zutun haben,schreiben Sie unten wiefolgt.Beachten Sie,dassin diesem Beispiel das Arraynurfür den Fall verwendet wird,dass Siees auf vielen Seitenimplementierenmöchten:
<?php if (is_page( array( 1, 529, 'or post title' ) ) ) : ?> <!-- Do nothing --> <?php else : ?> <!-- Insert your code here --> <?php endif; ?>
Wenn Sieesjedochbenötigen,damites auchfür Ihre Beiträge wirksam wird,fügen Sie auch diefolgenden Zeilen hinzu:
<?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
Bitte versuchen Sie,
''
(einfache Anführungszeichen) von der ID-Nummer & amp;es wirdfunktionieren:is_page(34)
Please try to remove
''
(single quotes) from ID number & it will work:is_page(34)
-
Diese Antwortbedarfeiner weiteren ErklärungThis answer needs some more explanation
- 2
- 2016-08-29
- cjbj
-
- 2020-01-28
Füreinzelne Beiträge verwenden Sie
if ( is_single( '1346' ) )
Verwenden Siefüreinzelne Seiten
if ( is_page( '1346' ) )
Wobei
'1346'
Ihre Post- oder Seiten-IDist.is_page funktioniert NICHTmit einzelnen Posts und is_single funktioniertnichtmit einzelnen Seiten.
-
- 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');
Vervollständigung der Antwort von @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
Ichfolge dieses Tutorial zum Hinzufügen von Google Content Experiments-Code zu
header.php
.Ich habe denfolgenden Code zu
header.php
hinzugefügt:Dies hat den Inhaltsexperimentcodeim Frontendnichterzeugt. Ich habe versucht:
Das hat auchnichtfunktioniert.
Können Sie sehen,warum dieser Codenichtfunktioniert? Danke.