if (is_page (** ID ** **)) não funciona
-
-
Você verificou duas vezes que vocêestánapágina com ID 346,certo?You did double-check that your are on the page with ID 346, right?
- 1
- 2014-03-19
- kraftner
-
Seeste é outro contentType,tente usar `if (get_the_id ()==346)`.If this is another contenttype, try using `if ( get_the_ID() == 346 )`.
- 3
- 2014-03-19
- fischi
-
Sim Kraftner.Eumudeitatoe comecei a usar [WP Content Experiencs & Event Tracking] (http://wordpress.org/plugins/wp-content-experiments-event-tracking/),quefuncionaparamim.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 respostas
- votos
-
- 2017-01-06
Vocêpode usarissopara
<?php global $post; if( $post->ID == 346) { ?> <!-- do your stuff here --> <?php } ?>
Vocêpode usarissoem qualquer lugar ouno cabeçalho ouem qualquer outro lugar.
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 seeu quiser adicionar umafunção PHPem ?Eu apenas uso ` Php se ($post->id==346) { }?> `What if I want to add a PHP function in ? Do I just use `ID == 346) { } ?>`
- 0
- 2018-11-16
- Telarian
-
Sim,vocêpode ligarpara suafunçãoemYes you can call your function in
- 0
- 2018-11-17
- Waqas Shakeel
-
Hmm.Nãoestáfuncionandoparamim.Eu suponho que voufazer umpost.Hmm. Not working for me. I suppose I'll make a post.
- 0
- 2018-11-19
- Telarian
-
- 2014-03-19
Uma soluçãomais simples serápassarnotítulo
title
ouno slugtitle
como argumentoemis_page()
.Vocênãoteráproblemas se duplicaressapáginaem outro servidor.<?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; ?>
-
Usando a Slug é amelhor soluçãoUsing the slug is the best solution
- 1
- 2018-08-10
- Rob
-
Se o administrador decidirmudar a lesma dapostagemnofuturo,isso quebrariaessa condição?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íns sim vai.Se você costuma usar os recursos deimportação/exportação do WordPress durante o desenvolvimento,vocênão égarantidoparater omesmo ID depáginaem todos os seus servidores.Se vocêimplantar obanco de dadosinteiro a cada vez,você receberá omesmo ID dapágina.Mais vocêpode usar otítulo dapágina ou a 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,noentanto,naminha opinião,referente ao ID dapágina ainda é aestratégiamais segurano longoprazo (especialmente se o redirecionamentointernonativo da WP é sobrescritopor devs),para quebrar omínimopossívelem umpossível slug/nome/nomepossívelmudança.Quepode acontecer commuitafacilidade.;) Eu acho que/esperonamaioria dos casos,os devsgeralmenteespelhamtodo obanco de dados,então apágina ID-Spermanece amesma.@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
ganchos como
init
nãofuncionará em tudo.Vocêtem queganchopelomenosem
parse_query
.Tudo abaixo vaifuncionar:
is_page(198); # ID (int) is_page('198'); # ID (string) is_page('Some Title'); # Title, case-sensitive is_page('some-title'); # Slug
Mas deve ser viciadopelomenosem
parse_query
ou qualquer outrogancho depois dele.Vocêpode ver opedido degancho do WordPress aqui: 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
primeiro vocêtem que saber a diferençaentre umapágina e post .Depois deterfeitoisso,então vocêpodeescolher se desdobrar is_page ou is_single .
Se vocêestiver lidando com aspáginas do WordPress,entãoescreva dessamaneira abaixo.Nota,esteexemploestá usando Array apenasno caso se você quiserimplementá-loem muitaspáginas:
<?php if (is_page( array( 1, 529, 'or post title' ) ) ) : ?> <!-- Do nothing --> <?php else : ?> <!-- Insert your code here --> <?php endif; ?>
Mas se vocêprecisarentrarem vigortambémem suaspostagens,adicioneessas linhastambém:
<?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
Porfavor,tente remover
''
(cotações simples) donúmero de ID & amp;vaifuncionar:is_page(34)
Please try to remove
''
(single quotes) from ID number & it will work:is_page(34)
-
Esta respostaprecisa demais algumasexplicaçõesThis answer needs some more explanation
- 2
- 2016-08-29
- cjbj
-
- 2020-01-28
paraposts únicos use
if ( is_single( '1346' ) )
parapáginas únicas use
if ( is_page( '1346' ) )
Onde
'1346'
é o seupost ouidentificação depágina.is_page nãofuncionará compostagens únicase is_single nãofuncionará compáginas únicas.
-
- 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 @LUCAS Bustamante's Resposta
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
Estou seguindo estetutorial Ao adicionar o código deexperimentos de conteúdo do Googlepara
header.php
.Adicionei o seguinte códigopara
header.php
:Issonãoproduziu o código deexperimento de conteúdonaextremidadefrontal. Eutentei:
Issonãofuncionou.
Vocêpode verpor queesse códigonãoestáfuncionando? Obrigado.