PDA

Pogčedajte punu verziju : "post slug" prikaz u WordPressu


Deki80
03. 09. 2008., 22:38
U WP-u za prikaz naslova se koristi <?php the_title(); ?> , da li neko mozda zna sta bih trebao koristiti za prikaz svake reci pojedinacno ?

Znaci imam naslov: Danas krece skolska godina

Hteo bih da na strani prikazem sve reci posebno i linkujem ih na pretragu.

"Danas" da linkuje na http://www.mojsajt.com/?s=Danas

"krece" da linkuje na http://www.mojsajt.com/?s=krece

"skolska" da linkuje na http://www.mojsajt.com/?s=skolska

Hvala puno

japan
04. 09. 2008., 00:26
recimo ovako nesto:

ob_start();
the_title();
$title = ob_get_clean();

ob_start();
bloginfo('url');
$url = ob_get_clean();

$title_words = explode(" ", $title);

foreach($title_words as $word) {
echo '<a href="' . $url . '/?s=' . $word . '">' . $word . '</a> ';
}

treba istestirati, mozda neki znaci mogu da naprave problem

Deki80
04. 09. 2008., 07:56
Hvala na odgovoru, mislim da bi to moglo, samo gde tacno da stavim taj kod :)

Ja znam da radim sa WP-om ali on ne koristi cist PHP vec svoje "preuredjene oznake" ?

cvele
04. 09. 2008., 08:49
Deder pojasni to "preuredjene oznake" :D

Deki80
04. 09. 2008., 09:31
Pa npr. <?php the_title(); ?> nije PHP vec WordPress oznaka ( barem sam tako nesto citao na WP sajtu ), totalni sam laik za PHP, zato ne zamerite ako lupetam :)

ivanhoe
04. 09. 2008., 10:27
lupas, ali necemo ti zameriti :)

<?php the_title() ?> je cisti PHP, a u WP se to zove templejt tag jer se koristi u templejtu, a sve sto je unutar <> se zove tag, ali the_title() je f-ja pisana u najobicnijem PHP-u. PHP kod mozes da prepoznas po tome sto se nalazi unutar <?php ... ?> oznaka, mada se cesto pise i kraca notacija <? ... ?>

japan
04. 09. 2008., 11:23
gde tacno da stavim taj kod

u templejtu, tamo gde hoces da ti se ovo ispise. naravno, unutar <?php ?> tagova...

ili, ako ti treba na vise mesta, onda napravi svoju "preuredjenu oznaku" :) tako sto ces npr. u functions.php tvoje teme napisati:

function my_title_words() {
// ovde ide onaj kod
}

i onda je u templejtu, tamo gde ti treba ovaj ispis, pozivas sa
<?php my_title_words(); ?>

Deki80
04. 09. 2008., 21:49
Vrh brate :) Hvala vam puno, radi ovo sto je rekao japan. @ivanhoe: hvala na lekciji :)