if (is_page (** PAGE ID **)) ne fonctionne pas
-
-
Vous avez vérifié que vous êtes sur lapage avec l'ID 346,n'est-cepas?You did double-check that your are on the page with ID 346, right?
- 1
- 2014-03-19
- kraftner
-
S'il s'agit d'un autretype de contenu,essayez d'utiliser `if (get_the_ID ()==346)`.If this is another contenttype, try using `if ( get_the_ID() == 346 )`.
- 3
- 2014-03-19
- fischi
-
Oui kraftner.J'ai changé detactet j'ai commencé à utiliser [WP Content Experiments & Event Tracking] (http://wordpress.org/plugins/wp-content-experiments-event-tracking/),ce quifonctionnepourmoi.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 réponses
- votes
-
- 2017-01-06
vouspouvez l'utiliserpour
<?php global $post; if( $post->ID == 346) { ?> <!-- do your stuff here --> <?php } ?>
vouspouvez l'utilisern'importe où dans l'en-tête oun'importe où ailleurs.
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.
-
Et sije veux ajouter unefonction PHP dans ?Dois-je simplement utiliser ` 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
-
Oui,vouspouvez appeler votrefonction dansYes you can call your function in
- 0
- 2018-11-17
- Waqas Shakeel
-
Hmm.Netravaillepaspourmoi.Je suppose queje vaisfaire unpost.Hmm. Not working for me. I suppose I'll make a post.
- 0
- 2018-11-19
- Telarian
-
- 2014-03-19
Une solutionplus simple sera depasser le
title
ou leslug
comme argument dansis_page()
.Vousn'aurez aucunproblème si vous dupliquez cettepage sur un autre serveur.<?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; ?>
-
Utiliser le slugest lameilleure solutionUsing the slug is the best solution
- 1
- 2018-08-10
- Rob
-
Si l'administrateur décide de changer le slug dumessage à l'avenir,celabriserait-il cette condition?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 Oui,ce sera le cas.Si vous utilisez habituellement lesfonctionnalités d'importation/exportation de WordPresspendant le développement,vousn'êtespas assuré d'avoir lemême ID depage surtous vos serveurs.Si vous déployeztoute labase de données à chaquefois,vous obtiendrez lemême ID depage.Sinon,vouspouvez utiliser letitre de lapage ou le slug.@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 a raison,mais àmon avis,faire référence à l'ID depage reste la stratégie laplus sûre à longterme (surtout si la redirectioninternenative de WP a été écraséepar les Devs),pour casser lemoins de chosespossible à unpossible slug/titre/nomchangement.Celapeut arrivertropfacilement.;) Je suppose/j'espère que dans laplupart des cas,les développeurs reflètentgénéralementtoute labase de données,donc les ID depage restent lesmêmes.@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
Les hookstels que
init
ne fonctionnerontpas dutout .Vous devez aumoins accrocher sur
parse_query
.Tout ce qui suitfonctionnera:
is_page(198); # ID (int) is_page('198'); # ID (string) is_page('Some Title'); # Title, case-sensitive is_page('some-title'); # Slug
Maisil doit être accroché aumoins dans
parse_query
ou danstout autre hook après lui.Vouspouvez voir l'ordre des hooks WordPressici: 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
Vous devez d'abord connaître la différenceentre une page et un post .Unefois que vous avezfait cela,vouspouvez choisir d'utiliser is_page ou is_single .
Si vous avez affaire à despages WordPress,écrivez de cettemanière ci-dessous.Notez que cetexemple utilise untableau au cas où vous voudriez l'implémenter dans denombreusespages:
<?php if (is_page( array( 1, 529, 'or post title' ) ) ) : ?> <!-- Do nothing --> <?php else : ?> <!-- Insert your code here --> <?php endif; ?>
Mais si vousen avezbesoinpour que cela s'applique également à vosmessages,ajoutez également ces lignes:
<?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
Veuillezessayer de supprimer
''
(guillemets simples) dunuméro d'identification & amp;celafonctionnera:is_page(34)
Please try to remove
''
(single quotes) from ID number & it will work:is_page(34)
-
Cette réponsenécessiteplus d'explicationsThis answer needs some more explanation
- 2
- 2016-08-29
- cjbj
-
- 2020-01-28
Pour les articles uniques
if ( is_single( '1346' ) )
Pour lespages uniques
if ( is_page( '1346' ) )
Où
'1346'
est votre ID d'article ou depage.is_page ne fonctionnera PAS avec desmessages uniqueset is_single ne fonctionnerapas avec despages uniques.
-
- 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');
complétant la réponse de @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
Je suis ce didacticiel sur l'ajout de code Google Content Experiments à
header.php
.J'ai ajouté le code suivant à
header.php
:Celan'apasproduit le code detest de contenu sur lefrontal. J'aiessayé:
Celan'apasfonctionnénonplus.
Pouvez-vous voirpourquoi ce codene fonctionnepas? Merci.