Come verificare se una pagina ha lo stato pubblicato

19 set 2012, 19:22:57
Visualizzazioni: 19.6K
Voti: 5

Come verificare se la pagina con id(SomeID) è effettivamente pubblicata?

0
Tutte le risposte alla domanda 3
3
17

Puoi utilizzare 'publish' === get_post_status( $id ), dove $id potrebbe essere l'ID della pagina corrente ottenuto tramite get_the_ID() o qualsiasi altro.

19 set 2012 19:28:55
Commenti

@kaiser Non è del tutto esplicito che voglia verificare la pagina corrente. Almeno non è così che ho interpretato la domanda.

hampusn hampusn
19 set 2012 20:03:13

Hai ragione. Lo correggerò. Volevo solo farlo uscire dalla fila di revisione - le risposte troppo brevi vengono segnalate dall'utente community.

kaiser kaiser
19 set 2012 20:03:56

Sì, l'ho notato diverse volte. È fastidioso quando la gente dimentica di aggiungere i back-ticks attorno ai tag php. Saluti :)

hampusn hampusn
19 set 2012 20:05:05
1

Puoi provare questo:

<?php
  $page_id = 20; // ID di esempio della tua pagina 
  $page = get_page( $page_id );
  if ($page->post_status == 'publish') {
    // la pagina è pubblicata

  }
?>
19 set 2012 19:59:36
Commenti

Questo esempio è la risposta corretta

Jodyshop Jodyshop
23 dic 2022 05:02:11
0

È necessario recuperare la pagina tramite la funzione get_page.

Cerca il campo post_status nell'oggetto restituito!

19 set 2012 19:26:08