si (is_page (** ID DE PÁGINA **)) no funciona
-
-
Verificó dos veces queestáen lapágina con ID 346,¿verdad?You did double-check that your are on the page with ID 346, right?
- 1
- 2014-03-19
- kraftner
-
Siestees otrotipo de contenido,intente usar `if (get_the_ID ()==346)`.If this is another contenttype, try using `if ( get_the_ID() == 346 )`.
- 3
- 2014-03-19
- fischi
-
Sí,Kraftner.Cambié detacto y comencé a usar [WP Content Experiments & Event Tracking] (http://wordpress.org/plugins/wp-content-experiments-event-tracking/),queme funciona.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 respuestas
- votos
-
- 2017-01-06
puedes usarestopara
<?php global $post; if( $post->ID == 346) { ?> <!-- do your stuff here --> <?php } ?>
puede usarestoen cualquier lugar delencabezado oen cualquier otro 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.
-
¿Quépasa si quiero agregar unafunción PHPen ?¿Solo uso ` 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í,puedes llamar atufunciónenYes you can call your function in
- 0
- 2018-11-17
- Waqas Shakeel
-
Hmm.Nofuncionaparamí.Supongo que haré unpost.Hmm. Not working for me. I suppose I'll make a post.
- 0
- 2018-11-19
- Telarian
-
- 2014-03-19
Una soluciónmás sencilla serápasarel
title
oelslug
como argumentoenis_page()
.Notendráproblemas si duplicaesapáginaen otro 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; ?>
-
Usar lababosaes lamejor soluciónUsing the slug is the best solution
- 1
- 2018-08-10
- Rob
-
Siel administrador decide cambiarel slug de lapublicaciónen elfuturo,¿romperíaesta condición?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í lo será.Sinormalmente utiliza lasfunciones deimportación/exportación de WordPress duranteel desarrollo,no segarantiza quetenga lamisma ID depáginaen todos sus servidores.Siimplementa labase de datos completa cada vez,obtendráelmismo ID depágina.De lo contrario,puede utilizareltítulo de lapágina o 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
-
@RRikeshtiene razón,sinembargo,en mi opinión,referirse a laidentificación de lapágina sigue siendo laestrategiamás segura a largoplazo (especialmente si los desarrolladores sobrescribieron laelegante redireccióninternanativa de WP),para romper lamenor cantidadposible de cosasen unposible slug/Título/nombrecambio.Esopuede suceder con demasiadafacilidad.;) Supongo/espero queen lamayoría de los casos,los desarrolladores usualmente reflejantoda labase de datos,por lo que los ID depáginapermaneceniguales.@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 como
init
nofuncionarán en absoluto.Tienes queenlazar almenos con
parse_query
.Todo lo siguientefuncionará:
is_page(198); # ID (int) is_page('198'); # ID (string) is_page('Some Title'); # Title, case-sensitive is_page('some-title'); # Slug
Pero debeestarenganchado almenosen
parse_query
o cualquier otrogancho después de él.Puede verel orden de losenlaces de WordPress aquí: 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
Primero debes conocer la diferenciaentre una página y una publicación .Una vez que haya hechoeso,puedeelegir si usar is_page o is_single .
Siestátratando conpáginas de WordPress,escriba deestamanera a continuación.Tengaen cuenta queesteejemplo utiliza unamatrizpor si deseaimplementarlaen muchaspáginas:
<?php if (is_page( array( 1, 529, 'or post title' ) ) ) : ?> <!-- Do nothing --> <?php else : ?> <!-- Insert your code here --> <?php endif; ?>
Pero sinecesita que surtaefectotambiénen suspublicaciones,agreguetambiénestas líneas:
<?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
Intenteeliminar
''
(comillas simples) delnúmero deidentificación & amp;funcionará:is_page(34)
Please try to remove
''
(single quotes) from ID number & it will work:is_page(34)
-
Esta respuestanecesitamásexplicación.This answer needs some more explanation
- 2
- 2016-08-29
- cjbj
-
- 2020-01-28
Parapublicacionesindividuales,use
if ( is_single( '1346' ) )
Para uso de una solapágina
if ( is_page( '1346' ) )
Donde
'1346'
es su ID depublicación opágina.is_page NOfuncionará conpublicacionesindividuales y is_single nofuncionará conpáginasindividuales.
-
- 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 respuesta 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
Estoy siguiendo estetutorial sobre cómo agregar código de Experimentos de contenido de Google a
header.php
.Agreguéel siguiente código a
header.php
:Estonoprodujoel código delexperimento de contenidoen lainterfaz. Intenté:
Estotampocofuncionó.
¿Puedes verpor quéeste códigonofunciona? Gracias.