<?php
// Wstawienie posta i zdefiniowanie jego stanu jako draft
$args = array(
  'post_title'   => 'Tworzenie aplikacji internetowych w WordPressie',
  'post_excerpt' => 'WordPress to framework aplikacji',
  'post_content' => 'W większości sytuacji WordPress to klucz do osiągnięcia sukcesu
  podczas efektywnego pod względem kosztów przygotowywania rozwiązania internetowego.
  Niemal wszystko można utworzyć na bazie platformy WordPress. ZRÓB TO TERAZ!!!!',
  'post_status'  => 'draft',
  'post_type'    => 'post',
  'post_author'  => 1,
  'menu_order'   => 0
);
$post_id = wp_insert_post( $args );
echo 'Identyfikator posta: ' . $post_id . '<br>';

// Uaktualnienie posta i zmiana jego stanu na publish
$args = array(
  'ID'  => $post_id,
  'post_status' => 'publish'
);
wp_update_post( $args );

// Pobranie posta i zwrot jego danych w postaci obiektu
$post = get_post( $post_id );
echo 'Tytuł obiektu: ' . $post->post_title . '<br>';

// Pobranie posta i zwrot jego danych w postaci tablicy
$post = get_post( $post_id, ARRAY_A );
echo 'Tytuł tablicy: ' . $post['post_title'] . '<br>';

// Usunięcie posta z pominięciem kosza i jego trwałe usunięcie
wp_delete_post( $post_id, true );

// Pobranie postów i zwrot 100 postów
$posts = get_posts( array( 'numberposts' => '100') );
// Iteracja przez wszystkie posty, w trakcie której zostaną wyświetlone identyfikator i tytuł
foreach ( $posts as $post ) {
  echo $post->ID . ': ' .$post->post_title . '<br>';
}

/*
Dane wyjściowe tego przykładu powinny być podobne do następujących:
Identyfikator posta: 589
Tytuł obiektu: Tworzenie aplikacji internetowych w WordPressie
Tytuł tablicy: Tworzenie aplikacji internetowych w WordPressie
"Lista identyfikatorów postów i tytułów w Twojej instalacji"
*/
?>
