WordPress izlaz postova. Prikažite prilagođene WordPress vrste postova. #7. Priloženi fajlovi za određeni post

Imamo poseban šablonski fajl za prikazivanje postova na WordPress-u – single.php. Međutim, ovo je izlaz jednog zapisa unutar petlje, koji je određen funkcijama slobodnog motora i ne stvara nikakvu složenost. Ali kako se povući wordpress postove na drugoj stranici ili na glavnoj stranici?


get_posts()

IN u ovom slučaju potrebna nam je funkcija get_posts(). Uz njegovu pomoć možemo pristupiti svim objavama prema kriterijima koji su nam potrebni. Ova metoda ima dosta prednosti, jedna od njih je mogućnost sortiranja postova po datumu, naslovu, ID-u, itd. Lista svih argumenata je prilično velika, možete je pogledati u WordPress kodu, ali mi ćemo pogledati direktni primjer samo najviše potreban set da dovršite zadatak.

Dakle, princip funkcije:

$posts = get_posts($args);

Kao što razumete, u promenljivoj $args postavljamo sve potrebne parametre za prikazivanje naših postova. U varijablu postova primamo niz podataka koji je spreman za izlaz u petlji. Nakon što završite petlju, ne zaboravite koristiti funkciju wp_reset_postdata(), koja će nam omogućiti da izbjegnemo greške na stranici s dodatnim petljama povezanim s prikazivanjem postova. Naš kod će izgledati ovako:

9 , "category" => 1, "orderby" => "datum"); $myposts = get_posts($args); foreach($myposts kao $post)( setup_postdata($post); ?>

">

Ovo je potpuno gotov kod za umetanje na željeno mjesto u predlošku vaše teme. Dozvolite mi da malo objasnim date argumente. U parametru numberposts postavljamo broj postova koji će se prikazati, u kategoriji označavamo ID kategorije, a orderby je odgovoran za sortiranje po datumu.

Petlja već koristi običan predložak koji prikazuje sličicu, vezu posta, naslov i datum objavljivanja. Kao što vidite, sve je prilično jednostavno, sada možete prikazati WordPress postove bilo gdje u svojoj temi.

Za udobnost posjetitelja, kao i za ubrzanje indeksiranja članaka od strane pretraživača, kreirane su mape (sadržaji) sajtova, kako u XML tako iu HTML formatu. U XML formatu, mapa sajta je pogodna samo za pretraživače, ali u HTML-u možete prikazati sve unose i orijentisana je na posetioce, ali je to i plus za pretraživače.

Mala digresija od teme.
Odlučio sam napraviti mali redizajn bloga. Proveo sam cijelo veče uređujući stilove bočne trake. Kao što vidite, sada je drugačija boja + ažurirana.
Sam predložak bloga je sada "ne-gumeni" i ima fiksnu širinu, a ispod svake objave smo dodali društvene gumbe iz Addthis-a. To je to

Vratimo se glavnoj stvari - popisu svih članaka na blogu na jednoj stranici.

Htio sam da napravim HTML mapu bloga koristeći dodatak, ali mi se nije svidjelo jer ako post pripada dvije kategorije, onda se nazivi postova ponavljaju, odnosno efekat je kao da ih ima nekoliko puta više postova na blogu nego što ih zaista ima. Mapa bloga ima sljedeću strukturu (ako su postovi prikazani po kategorijama):



Datum upisa / Naziv prijave iz kategorije 1
Datum objave / Naslov objave iz kategorije 1 i kategorije 2 // ponovite naslov posta!

Ili možete prikazati postove po oznakama, ali će situacija biti slična kada se objave po kategorijama, a opciono možete prikazati listu stranica bloga.

Na kraju sam odlučio da napravim jednostavnu numerisanu listu svih blog postova u opadajućem redosledu (prema datumu objavljivanja).

Pa počnimo.

Napravite kopiju datoteke teme page.php i preimenujte je u nešto drugo, na primjer soderzhanie.php. Zatim ga otvorite u uređivaču NotePad++ i promijenite kod:

Prije uređivanja, kod izgleda otprilike ovako:

1 2 3 4 5 6 7 8 9 10 11 12 13 14

"" ) ) ; comments_template() ; endwhile ; ) get_footer() ; ?>

"")); comments_template(); endwhile; ) get_footer(); ?>

Ostavljamo samo izlazne funkcije header-a i footer-a, a sadržaj nam nije potreban

Gdje piše Vasya Was Here "Ovdje će biti kod za prikaz svih blogova!" Zalijepite sljedeći kod:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 "post" , "post_status" => "objavi" , "posts_per_page" => - 1 , "caller_get_posts" => 1 if ($moi_requests -> have_posts () ) : print "Svi postovi: primjer" . "

Svi blog postovi:

    " ; while ($moi_zapros -> have_posts () ): $moi_zapros -> the_post () ; ?>
  1. " target="_blank">
  2. ?>

"post", /* Odaberite samo postove. */ "post_status" => "objavi", /* I samo objavljeni. */ "posts_per_page" => -1, /* Uklonite ograničenje broja prikazanih postova po stranici. */ "caller_get_posts" => 1 /* Ignorišite karakteristike lepljivih postova. */);$moi_zapros = null;$moi_zapros = novi WP_Query($parametri); /* Kreirajte novi “nestandardni” zahtjev. */if ($moi_zapros->have_posts()): print "Svi postovi: primjer". "

Svi blog postovi:

    "; while ($moi_zapros->have_posts()) : $moi_zapros->the_post(); ?>
  1. " target="_blank">


  2. ";endif;wp_reset_query(); /* Resetujte naš izbor. */?>

    Konačni kod datoteke soderzhanie.php:

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 /** * Naziv šablona: Svi postovi // Naziv šablona stranice */$parametri = niz ( "post_type" => "post" , /* Odaberite samo zapise. */"post_status" => "objavi" , /* I samo objavljeni. */"posts_per_page" => - 1 , /* Uklonite ograničenje broja prikazanih zapisa po stranici. */"caller_get_posts" => 1 /* Ignorirajte posebnosti ljepljivih bilješki. */) ; $moi_requests = null; $moi_zapros = novi WP_Query($parametri) ; /* Kreirajte novi “nestandardni” zahtjev. */ if ($moi_zapros -> have_posts () ): print "Svi postovi: primjer" . "

    Svi blog postovi:

      " ; while ($moi_zapros -> have_posts () ): $moi_zapros -> the_post () ; ?>
    1. " title="Stalni link za: " target="_blank">!}


    2. " ; endif ; wp_reset_query() ; /* Resetuj naš izbor. */ ?>

    "post", /* Odaberite samo postove. */ "post_status" => "objavi", /* I samo objavljeni. */ "posts_per_page" => -1, /* Uklonite ograničenje broja prikazanih postova po stranici. */ "caller_get_posts" => 1 /* Ignorišite karakteristike lepljivih postova. */);$moi_zapros = null;$moi_zapros = novi WP_Query($parametri); /* Kreirajte novi “nestandardni” zahtjev. */if ($moi_zapros->have_posts()): print "Svi postovi: primjer". "

    Svi blog postovi:

      "; while ($moi_zapros->have_posts()) : $moi_zapros->the_post(); ?>
    1. " title="Stalni link za:" target="_blank">!}


    2. ";endif;wp_reset_query(); /* Resetujte naš izbor. */?>



      Vidio sam puno WordPress stranica koje imaju neku vrstu statične stranice na početnoj stranici i zasebnu stranicu bloga, kao što je yourwebsite.com/blog.

      Kako to možete implementirati na vlastitu web stranicu? U stvari, postoje dva načina - jedan jednostavan i jedan ne tako jednostavan, pogledajmo ih oba.

      Metoda 1: Korišćenje index.php kao šablona za blog.

      Ovo je standardni način predviđen u WordPress-u. Najvjerovatnije se na onim stranicama o kojima sam govorio na samom početku posta to koristi. Pogledajmo to korak po korak.

      Inače, pošto je sadržaj index.php fajla različit u različitim temama, možda uopšte nije namenjen blogu, u takvim slučajevima ili sami menjamo naš index.php ili koristimo drugu metodu koju sam opisao ispod.

      Korak 1: Kreirajte stranicu bloga.

      Pa, šta da kažem, idemo dalje Stranice > Dodaj novo, Naznačimo neki naslov, na primjer Blog, i neki URL, na primjer blog, a zatim ga sačuvamo. To je to, korak 1 je gotov.

      Korak 2. Konfigurišite prikaz stranica u postavkama.

      Idemo na Postavke > Čitanje Konfigurišemo prikaz željene stranice na glavnoj stranici, a za stranicu postova postavljamo onu kreiranu u prethodnom koraku.

      Korak 3. Poslednji korak. Dodavanje stranice u meni.

      Nakon završetka drugog koraka, kada odete na adresu bloga (za nas je to vaša web stranica.com/blog), vidjet ćete stranicu sa objavama koristeći predložak datoteke index.php.

      Međutim, ovu stranicu možete dodati i u meni stranice (naravno, ako je podržava tema). Da biste to učinili, idite na Izgled > Meni, u lijevoj koloni odaberite stranicu našeg bloga i kliknite na dugme “Dodaj u meni”.

      Metoda 2: Koristite svoj vlastiti blog šablon. Kreiranje više blogova na jednoj WordPress stranici.

      Ova metoda vam omogućava da kreirate stranice bloga koristeći svoj vlastiti predložak. Ova metoda je odlična ako trebate promijeniti postavke prikaza posta. Možete kreirati različite stranice s različitim izlaznim opcijama.

      Biće malo više koraka i oni će biti malo zeznutiji nego u prethodnoj metodi. Pa, idemo.

      Korak 1: Kreirajte predložak stranice

      Otvorite fasciklu sa temom i tamo kreirajte datoteku sa proizvoljnim imenom, na primer blog-template.php. Zalijepi unutar datoteke:

      Korak 2. Kreirajte stranicu bloga

      Ovaj korak je sličan prvom koraku s početka posta. Pa idemo na Stranice > Dodaj novo, Dolazimo do imena i URL-a za stranicu, a između ostalog, u atributima stranice ukazujemo na šablon koji smo upravo kreirali.

      Sačuvaj.

      Korak 3. Dodatak za navigaciju stranica

      Jasno je da će nam trebati navigacija stranica. Najvjerovatnije već koristite neku vrstu dodatka ili navigacijske funkcije. Ako navigacija ne radi, preporučujem podešavanje WP_PageNavi— ovaj dodatak radi odlično, testirao sam ga, sve je ok.

      Korak 4: Šablon stranice bloga

      Ovo je goli šablon bloga, bez tako važnih funkcija kao što je get_header() . get_footer() i druge stvari. Važno je samo razumjeti suštinu u ovom trenutku.

      /* * Naziv šablona: Blog */$current_page = (get_query_var("paged") ) ? get_query_var("paged") : 1; // odredimo trenutnu stranicu bloga$args = niz ( "posts_per_page" => get_option( "posts_per_page") , // zadana vrijednost je preuzeta iz postavki, ali možete koristiti vlastitu"paged" => $current_page // trenutna stranica) ; query_posts( $args) ; $wp_query ->is_archive = istina; $wp_query ->is_home = netačno; while (have_posts() ): the_post() ; ?>

      /* sadržaj objave */ ?>

      // funkcija navigacije po stranici

      To je to, stranica bloga je kreirana, tako možete kreirati različite stranice bloga sa različitim parametrima niza $args. Potpuna lista parametara

      Dohvaća zapise (objave, stranice, prilozi) iz baze podataka na osnovu navedenih kriterijuma. Možete odabrati bilo koje objave i sortirati ih po želji.

      Niz WP_Post objekata (postova). Svaki objekat u nizu izgleda ovako:

      Niz(=> object(WP_Post)#4692 (24) ( ["ID"] => int(822) ["post_author"] => string(1) "1" ["post_date"] => string(19) "2016-07-07 10:28:57" ["post_date_gmt"] => string(19) "2016-07-07 07:28:57" ["post_content"] => string(6225) "Sadržaj članka" ["post_title"] => string(37) "Mrtvo more (14 fotografija)" ["post_excerpt"] => string(15) "Citat o članku" ["post_status"] => string(7) "objavi" [ "comment_status"] => string(4) "open" ["ping_status"] => string(4) "open" ["post_password"] => string(0) "" ["post_name"] => string( 95 ) "mertvoe-more-14-foto" ["to_ping"] => string(0) "" ["pinged"] => string(0) "" ["post_modified"] => string(19) "2016 - 07-07 10:28:57" ["post_modified_gmt"] => string(19) "2016-07-07 07:28:57" ["post_content_filtered"] => string(0) "" ["post_parent" ] => int(0) ["guid"] => string(0) "" ["menu_order"] => int(0) ["post_type"] => string(4) "post" ["post_mime_type"] = > string(0) "" ["comment_count"] => string(1) "0" ["filter"] => string(3) "raw" ) => objekt(WP_Post)( ... ) => objekat (WP_Post)( ... ))

      Upotreba

      get_posts($args);

      Obrazac upotrebe

      // zadani parametri $posts = get_posts(array("numberposts" => 5, "category" => 0, "orderby" => "datum", "order" => "DESC", "include" => niz ( ), "exclude" => array(), "meta_key" => "", "meta_value" =>"", "post_type" => "post", "suppress_filters" => true, // potisne promjene filtera SQL upit )); foreach($postovi kao $post)( setup_postdata($post); // izlazni format the_title() ... ) wp_reset_postdata(); // resetiraj $args (niz/niz) Lista argumenata prema kojima će se dobiti rezultat.
      Podrazumevano: unapred podešeno

      Argumenti parametara $args

      Od WordPress 2.6, pored parametara opisanih u nastavku, get_posts() može prihvatiti sve iste parametre kao i WP_Query.

      U get_posts(), parametar suppress_filters je uključen po defaultu, koji je onemogućen u query_posts() i WP_Query - tj. tamo filteri rade. Omogućavanje suppress_filters potiskuje sve filtere promjene SQL upita sljedećeg tipa: posts_* ili comment_feed_* .

      suppress_filters ne utiče na rad filtera pre_get_posts - on će raditi bez obzira na to što je navedeno u suppress_filters.

      Ovo onemogućavanje filtera prema zadanim postavkama može biti zbunjujuće ako postoje dodaci koji utječu na izlaz zapisa kroz filtere SQL upita, na primjer WPML. U takvim slučajevima, suppress_filters bi trebali biti onemogućeni.

      Parametru "kategorija" treba proslijediti ID, a ne naziv kategorije. Također možete proslijediti string “category”: ID odvojen zarezima.

      numberposts (broj) Broj prikazanih objava. Postavite na 0 da ograničite izlaz na maksimalan broj postova po stranici (podesite u VI postavkama) ili postavite na -1 da uklonite ograničenja izlaza (LIMIT).
      Podrazumevano: 5 offset (broj) Uvlačenje od prvog posta (unos). kategorija (broj/niz/niz)

      Iz kojih kategorija prikazati objave? Odredite ID kategorije iz koje želite da dobijete postove ili navedite -3 umjesto 3 ako želite da dobijete sve objave osim objava iz kategorije 3 (izuzmi kategoriju). Možete navesti više ID-ova odvojenih zarezima ("3,5,12" ili "-3,-5,-12").

      Pogledajte opis cat parametra za WP_Query.

      U funkcijama WP_Query i query_posts(), ovaj parametar je po defaultu onemogućen (jednak sa false).
      Podrazumevano: istina

      Primjeri

      #1. Prikaz postova sa uvlačenjem

      Ako imate jedan, zadnji post prikazan na glavnoj stranici, ali trebate prikazati još 5 prethodnih iz kategorije 1, onda možete koristiti sljedeći kod:

        5, "offset"=> 1, "category" => 1); $myposts = get_posts($args); foreach($myposts kao $post)( setup_postdata($post); ?>
      • ">

      #2. Prikazivanje postova sa uvlačenjem, bez prekida glavne petlje.

      Ako je korišćena funkcija get_posts() i nakon nje treba da koristite standardnu ​​WordPress petlju, onda morate da sačuvate globalnu promenljivu $post, uradite to ovako:

        5, "offset"=> 1, "category" => 1); $myposts = get_posts($args); foreach($myposts kao $post)( setup_postdata($post); ?>
      • ">

      #3. Mogućnost korištenja posebnih VI Loop funkcija

      Po defaultu, u petlji zasnovanoj na get_posts() nemoguće je koristiti, na primjer, funkciju the_content() ili the_date(). Ovaj problem je riješen funkcijom setup_postdata(), koja treba proći varijablu $post:

      3); $lastposts = get_posts($args); foreach($lastposts kao $post)( setup_postdata($post); // postaviti podatke?>

      ">

      Podaci se također mogu dobiti pristupom svojstvu objekta (object->object_property). Na primjer, za ovaj primjer $post->ID će biti jednak ID-u objave, $post->post_content će sadržavati sadržaj objave. Svojstvo objekta je stupac postova tablice baze podataka. Nazivi kolona se mogu vidjeti.

      Ne zaboravite da se podaci prikazuju na ekranu pomoću php echo operatora:

      ID; ?>

      #4. Najnoviji postovi sortirani po naslovu

      Dobit ćemo najnovije postove sortirane po naslovu po abecednom redu. Sljedeći primjer će dati datum, naslov i citat posta:

      10, "order"=> "ASC", "orderby" => "naslov")); foreach ($postslist kao $post)( setup_postdata($post); ?>


      #5. Slučajni postovi

      Hajde da dobijemo 5 nasumičnih postova, implementiranih pomoću parametra "orderby" => "rand":

        5, "orderby" => "rand"); $rand_posts = get_posts($args); foreach($rand_posts kao $post) : ?>
      • ">

      #6. Preuzmite sve priložene fajlove

      Koristi se izvan WordPress petlje. Sljedeći kod će prikazati naslov, vezu i citat priložene datoteke:

      "attachment", "posts_per_page" => -1, "post_status" => null, "post_parent" => null); $attachments = get_posts($args); if ($attachments) ( foreach ($attachments kao $post) ( setup_postdata($post); the_title(); the_attachment_link($post->ID, false); the_excerpt(); ) ) wp_reset_postdata(); ?>

      #7. Priloženi fajlovi za određeni post

      Kod se mora koristiti unutar WordPress petlje, gdje je varijabla $post->ID:

      "attachment", "posts_per_page" => -1, "post_status" => null, "post_parent" => $post->ID); $attachments = get_posts($args); if ($attachments) ( foreach ($attachments kao $attachment) ( echo apply_filters("the_title" , $attachment->post_title); the_attachment_link($attachment->ID, false); ) ) wp_reset_postdata(); ?>

      #8. Najnoviji postovi iz iste kategorije

      Prikazat ćemo listu najnovijih objava trenutne kategorije u kojoj se objava nalazi. U ovom slučaju, isključit ćemo trenutni unos:

      term_id; $real_id = get_the_ID(); $args = array("cat" =>$cat_add_id); $posts = get_posts($args); foreach($postovi kao $post)( setup_postdata($post); if ($post->ID<>$real_id)( ?> ">

      Bilješke

        Od verzije 2.6 promijenjen je niz prenesenih vrijednosti za parametar orderby - uklonjen je prefiks post_, na primjer, postojao je post_title, postao je samo naslov.

      • Od verzije 3.0, nizovi ID-ova se također mogu proslijediti parametrima uključivanja i isključivanja.

      Želite li kupiti jeftine preglede na Instagramu za video ili TV prenos, ali ne znate gdje? Pokušajte posjetiti web stranicu Doctor SMM, gdje će vam biti ponuđena jedna od najnižih cijena na RuNetu za preglede. Požurite jer ponuda vrijedi ograničeno vrijeme! Osim toga, ovdje možete vrlo brzo kupiti resurs s optimalnom brzinom posebno za vašu stranicu. Povećajte svoj račun brzo i jednostavno!

      Bilješke

      • Pogledajte: WP_Query::parse_query()

      Lista promjena

      Od verzije 1.2.0 Uvedeno.

      Kod dobiti postove: wp-includes/post.php WP 5.2.3

      5, "category" => 0, "orderby" => "datum", "order" => "DESC", "include" => array(), "exclude" => array(), "meta_key" => "", "meta_value" => "", "post_type" => "post", "suppress_filters" => istina,); $r = wp_parse_args($args, $defaults); if (empty($r["post_status"])) ( $r["post_status"] = ("attachment" == $r["post_type"]) ? "naslijediti" : "objaviti"; ) if (! prazno). ($r["numberposts"]) && prazno($r["posts_per_page"])) ( $r["posts_per_page"] = $r["numberposts"]; ) if (! prazno($r["category" ])) ( $r["cat"] = $r["category"]; ) if (!prazno($r["include"])) ( $incposts = wp_parse_id_list($r["include"]); $r["posts_per_page"] = count($incposts); // uključen samo broj postova $r["post__in"] = $incposts; ) elseif (! prazno($r["exclude"])) ( $ r["post__not_in"] = wp_parse_id_list($r["exclude"]); ) $r["ignore_sticky_posts"] = istina; $r["no_found_rows"] = istina; $get_posts = novi WP_Query; return $get_posts->query($r); )

      Koristeći WordPress, kao običan blog motor sa gotovom temom, takvo pitanje nam se ne bi postavljalo. Jednostavno se ne miješamo u algoritme rada CMS, sami zapisi su nekako prikazani. U tom slučaju izlaz WordPress postova da li nas to počinje zanimati?

      Onda kada se skupimo iz statike HTML učinite izgled jedinstvenim WordPress tema. Preciznije, želimo ponuditi naše usluge za razvlačenje rasporeda WordPress. Dakle, bez veštine prikaz WordPress postova bilo gdje na stranici - nećete moći proći.

      Struktura WordPress teme

      Šta je tema WordPress? Ovo je skup datoteka (šablona) koji se sastoji od HTML kod pomiješan sa PHP kod. Svaka tema treba da ima najmanje dva fajla: index.php I CSS styles fajl. HTML kod je izgled jedinstvenog dizajna, i PHP kod se sastoji od funkcija i oznaka koje su već opisane u kernelu WordPress, nikada ne dodirujemo kernel fajlove.

      Zapamtite to sve HTML kod mora biti izvan oznake otvaranja i zatvaranja PHP. Naprotiv, sve PHP Kod se piše samo unutar tagova. Na primjer, prikazat ćemo ime autora posta WordPress petlja:

      U kodu WordPress Detaljno opisuje šta ove oznake šablona rade i kako ih prikazati na sajtu. Za kreiranje teme WordPress od nule, morate znati skup ovih oznaka šablona i kako ih primijeniti.

      WordPress Post Template Tags

      the_permalink
      naslov
      vrijeme
      the_content
      autor
      the_excerpt
      the_category

      Ove oznake šablona se koriste za prikaz članaka na početnoj stranici WordPress u šablonu index.php.

      ">

      Prikazujemo datum kreiranja zapisa:

      Prikažimo sam članak - sadržaj, unutar oznake div:



      Pažnja! Ništa nije izašlo. Zašto? Budući da ove oznake šablona izlaze samo unutar petlje, ne rade izvan petlje. Moramo staviti sav ovaj kod unutar petlje. Sve PHP I HTML kod unutar petlje će se ponoviti onoliko puta koliko imamo zapisa. Pogledajte kod ispod.



      Ovdje stavljamo sav kod iznad. Unutar smo ciklusa.



      Hajde da shvatimo šta znači kod iznad. Postavili smo uslov da ako postoje zapisi u bazi podataka, bude prikazan naslov, datum kreiranja i sadržaj zapisa.

      Ako postoje postovi, onda u ciklusu dok funkcija radi pošta ko se bavi prikaz svih zapisa, sve dok postoje.

      Završio petlju i stanje.


      Ciklus će trajati sve dok postoje zapisi, broj izlaz zapisa po stranici se postavlja u postavkama bloga. Ako ima više unosa, elementi paginacije će se pojaviti na stranici. Na ovaj način će svi postovi biti prikazani na blogu, i WordPressće automatski kreirati onoliko stranica koliko je potrebno.

      Upoznali smo se samo sa nekim funkcijama za pravljenje teme za WordPress- ovo su funkcije izlaz zapisa. Međutim, ovdje je važno razumjeti princip i ne pokušavati ga zapamtiti ili zapamtiti.

      Vježbajte

      Hajde da razmotrimo izlaz zapisa koristeći temu kao primjer Dvadeset sedamnaest. Objave se prikazuju preko oznake šablona get_template_part u petlji šablona index.php, koji prosljeđuje sadržaj šablona u parametrima content.php.

      if (imaju_postove()) :
      /* Pokreni petlju */
      dok (imaju_postove()) :
      pošta();
      get_template_part("template-parts/post/content", get_post_format());
      endwhile;
      endif; ?>

      U šablonu content.php Naslov posta se prikazuje sa vezom do samog posta i sadržaja.