Cómo verificar si una página tiene el estado de publicada

19 sept 2012, 19:22:57
Vistas: 19.6K
Votos: 5

Cómo verificar si la página id(SomeID) está realmente publicada?

0
Todas las respuestas a la pregunta 3
3
17

Puedes usar 'publish' === get_post_status( $id ), donde $id puede ser el ID de la página actual obtenido mediante get_the_ID() o cualquier otro.

19 sept 2012 19:28:55
Comentarios

@kaiser No es realmente explícito que sea la página actual lo que quiere verificar. Al menos no fue como interpreté la pregunta.

hampusn hampusn
19 sept 2012 20:03:13

Tienes razón. Lo corregiré. Solo quería sacarlo de la fila de revisión - las respuestas demasiado cortas son marcadas por el usuario de la comunidad.

kaiser kaiser
19 sept 2012 20:03:56

Sí, lo he notado varias veces. Es molesto cuando la gente olvida agregar comillas invertidas alrededor de las etiquetas php. Saludos :)

hampusn hampusn
19 sept 2012 20:05:05
1

Puedes probar esto:

<?php
  $page_id = 20; // ejemplo del ID de tu página
  $page = get_page( $page_id );
  if ($page->post_status == 'publish') {
    // la página está publicada
    
  }
?>
19 sept 2012 19:59:36
Comentarios

Este ejemplo es la respuesta correcta

Jodyshop Jodyshop
23 dic 2022 05:02:11
0

Debes recuperar la página mediante la función get_page.

¡Busca el campo post_status en el objeto devuelto!

19 sept 2012 19:26:08