se (is_page (** ID PAGINA **)) non funziona
-
-
Hai ricontrollato diessere sullapagina con ID 346,giusto?You did double-check that your are on the page with ID 346, right?
- 1
- 2014-03-19
- kraftner
-
Se questo è un altrotipo di contenuto,prova a utilizzare "if (get_the_ID ()==346)".If this is another contenttype, try using `if ( get_the_ID() == 346 )`.
- 3
- 2014-03-19
- fischi
-
Sì kraftner.Ho cambiatotattoe hoiniziato a utilizzare [WP Content Experiments & Event Tracking] (http://wordpress.org/plugins/wp-content-experiments-event-tracking/),chefunzionaperme.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 risposta
- voti
-
- 2017-01-06
puoi usarloper
<?php global $post; if( $post->ID == 346) { ?> <!-- do your stuff here --> <?php } ?>
puoi usarlo ovunque sianell'intestazione che altrove.
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.
-
E se volessi aggiungere unafunzione PHPin ?Uso semplicemente " 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
-
Sì,puoi chiamare latuafunzioneinYes you can call your function in
- 0
- 2018-11-17
- Waqas Shakeel
-
Hmm.Nonfunzionaperme.Suppongo chefarò unpost.Hmm. Not working for me. I suppose I'll make a post.
- 0
- 2018-11-19
- Telarian
-
- 2014-03-19
Una soluzionepiù semplice saràpassareil
title
o loslug
come argomentoinis_page()
.Non avraiproblemi se duplichi quellapagina su un altro server.<?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; ?>
-
Usare lo slug è la soluzionemiglioreUsing the slug is the best solution
- 1
- 2018-08-10
- Rob
-
Se l'amministratore decide dimodificare lo slug delpostin futuro,ciòinfrangerebbe questa condizione?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 Sì,lofarà.Se di solito utilizzi lefunzionalità diimportazione/esportazione di WordPress durante lo sviluppo,non ègarantito chetu abbia lo stesso IDpagina sututtii tuoi server.Se distribuisci l'intero database ogni volta,otterrai lo stesso IDpagina.Altrimentipuoi usareiltitolo dellapagina o lo 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
-
@RRikeshgiusto,tuttavia,amioparere,fare riferimento all'ID dellapagina è ancora la strategiapiù sicura a lungotermine (specialmente seil reindirizzamentointernonativo di WP è stato sovrascritto dagli sviluppatori),per rompereilminornumero di cosepossibilein unpossibile slug/titolo/nomemodificare.Può succederefin troppofacilmente.;) Immagino/spero chenellamaggiorparte dei casigli sviluppatori di solito rispecchino l'intero DB,quindigli ID dellepagine rimangonogli stessi.@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
Hook come
init
nonfunzioneranno affatto .Devi agganciarti almeno a
parse_query
.Tutto ciò che seguefunzionerà:
is_page(198); # ID (int) is_page('198'); # ID (string) is_page('Some Title'); # Title, case-sensitive is_page('some-title'); # Slug
Ma deveessere agganciato almenoin
parse_query
oin qualsiasi altro hook successivo.Puoi vedere l'ordine degli hook di WordPress qui: 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 -
- 2017-03-16
prova a usareis_single ($post)
neltuo casois_single (346) ois_single ('346') dovrebberofunzionareentrambe
try to use is_single($post)
in your case is_single(346) or is_single('346') both should work
-
- 2019-10-05
Perprima cosa devi conoscere la differenzatra una pagina e un post .Dopo averlofatto,puoi scegliere se utilizzare is_page o is_single .
Se hai a chefare conpagine WordPress,scriviin questomodo di seguito.Nota,questoesempio utilizza arrayper ognievenienza se desideriimplementarloin moltepagine:
<?php if (is_page( array( 1, 529, 'or post title' ) ) ) : ?> <!-- Do nothing --> <?php else : ?> <!-- Insert your code here --> <?php endif; ?>
Ma se haibisogno che abbiaeffetto anche suituoipost,aggiungi anche queste righe:
<?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
Prova a rimuovere
''
(virgolette singole) dalnumero ID & amp;funzionerà:is_page(34)
Please try to remove
''
(single quotes) from ID number & it will work:is_page(34)
-
Questa rispostanecessita di qualche spiegazionein piùThis answer needs some more explanation
- 2
- 2016-08-29
- cjbj
-
- 2020-01-28
Per l'utilizzo dipost singoli
if ( is_single( '1346' ) )
Per l'utilizzo dipagine singole
if ( is_page( '1346' ) )
Dove
'1346'
è l'ID deltuo articolo o dellatuapagina.is_page NONfunzionerà coni singoliposte is_single nonfunzionerà conpagine singole.
-
- 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');
completando la risposta di @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
Sto seguendo questotutorial sull'aggiunta del codice di Esperimenti sui contenuti di Google a
header.php
.Ho aggiuntoil seguente codice a
header.php
:Questonon haprodottoil codice dell'esperimento sui contenuti sulfront-end. Hoprovato:
Anche questonon hafunzionato.
Riesci a vedereperché questo codicenonfunziona? Grazie.