Cum să verifici dacă pagina are statusul publicat

19 sept. 2012, 19:22:57
Vizualizări: 19.6K
Voturi: 5

Cum să verifici dacă pagina id(SomeID) este de fapt publicată?

0
Toate răspunsurile la întrebare 3
3
17

Puteți folosi 'publish' === get_post_status( $id ), unde $id poate fi ID-ul paginii curente obținut prin get_the_ID() sau oricare altul.

19 sept. 2012 19:28:55
Comentarii

@kaiser Nu este chiar explicit că se referă la pagina curentă pe care vrea să o verifice. Cel puțin, eu nu am interpretat întrebarea în acest fel.

hampusn hampusn
19 sept. 2012 20:03:13

Ai dreptate. O să corectez. Voiam doar să scot răspunsul din rândul de review - răspunsurile prea scurte sunt marcate de utilizatorul comunității.

kaiser kaiser
19 sept. 2012 20:03:56

Da, am observat asta de mai multe ori. Este enervant când oamenii uită să adauge accentul grav în jurul tag-urilor php. Noroc :)

hampusn hampusn
19 sept. 2012 20:05:05
1

Puteți încerca acest lucru:

<?php
  $page_id = 20; // exemplu de ID pentru pagina ta 
  $page = get_page( $page_id );
  if ($page->post_status == 'publish') {
    // pagina este publicată

  }
?>
19 sept. 2012 19:59:36
Comentarii

Acest exemplu este răspunsul corect

Jodyshop Jodyshop
23 dec. 2022 05:02:11
0

Trebuie să obții pagina folosind funcția get_page.

Caută câmpul post_status în obiectul returnat!

19 sept. 2012 19:26:08