wordpress custom post
 
darkside 31. mar 2013 21:03:11 Pridružen od:
15. avg 2010
670 objav
244 174 14
#1

imam eno vprašanje



imam spletno stran v wordpressu pa sem se odločil da bom prispevke oblikvoal malo drugače. sedaj bi pa rabil nek plugin ki bi mi omogočal da za vsak prispevek (ročno) nastavim kaj želim imeti da se mi prikaže pred klikom na read more in kj potem (tako kot to omogoča joomla)



recimo....

imam neko malenkost za prikazat pred klikom na read more (manjša slika, del teksta in šansa za prenos)

ko pa klikneš na read more ko se prikaže prispevek pa velika slika (ali več) pa komplet ves opis itd.



to bi rad naredil ročno in ne avtomatsko ker pri enih prispevkih bo to šlo drugače naredit :)



obstaja kaj takega za wordpress?


všeč(0) ni všeč(0) spam(0)
 
jazzfunk 1. apr 2013 07:04:54 Pridružen od:
5. apr 2010
1365 objav
1665 195 26
#2

Jaz to delam v templatu. V functions.php kreiram nov tip vsebine, mu dodam polja in kategorizacije. Vse to laho dodajaš tudi obstoječim tipom vsebin (post, page). Potem pa prikažem tam kjer želim...



Torej recimo če želimo naredit nov tip vsebine npr. "dogodek"



functions.php:

registerposttype( 'dogodek',

array(

'labels' => array(

'name' => _( 'Dogodki' ),

'singular
name' => _( 'dogodek' )

),

'public' => true,

'has
archive' => true,

'rewrite' => array('slug' => 'dogodek'),

)

);



Temu je seveda določiti tudi potrebna polja. (npr. datum dogodka,...)



Potem narediš nov template za

single-dogodek.php in archive-dogodek.php.

array vseh custom polj dobiš z getpostcustom();



Recimo enostavni primer prikaza datuma pri dogodku v template fajlu bi bil tole:

$datum = getpostmeta($post->ID, 'datum_dogodka', true);


$lepdatum = date("j. n. Y ", strtotime($datum)); //oblikujemo lep prikaz datuma

echo $lepdatum;



Obstajajo seveda ekstenzije za to. Te ti to olajšajo. Jaz osebno sicer prisegam na old scool pristop. vse skupaj dela hitreje.

Primer wordpressa s custom tipi vsebin lahko vidiš tu:

zofijini.net


všeč(2) ni všeč(0) spam(0)
 
Street-smarts 1. apr 2013 07:08:31 Pridružen od:
30. avg 2011
618 objav
510 23 1
#3

Pod themes - editor imaš datoteko content-single.php, kjer lahko konfiguriraš katere elemente naj vsebuje single page, torej direkt URL neke blog objave. Jaz sem na tak način noter vstavil ene bannerje in oglase, da mi jih prikazuje na vsaki objavi. Verjetno lahko v index.php ali content.php zadeve modificiraš na podoben način (mojo temo sem npr. moral ročno heknit, da je prikazovala 'read more' linke namesto polnih objav).



Pazit je treba tud to, da je možno, da se imena teh fajlov razlikujejo od teme do teme, tako da boš verjetno moral malo pobrskat. K sreči teh datotek ni dosti (mislim da ne več, kot 15, vsaj pri meni je tako).


všeč(1) ni všeč(0) spam(0)
 
Amon 1. apr 2013 11:00:13 Pridružen od:
29. apr 2010
187 objav
123 3 0
#4

Če sem te prav razumel rabiš samo <!--more--><!--noteaser--> ustaviti med besedilom, ki naj se prikaže v read more in potem na strani. Pazi, da ustavljaš pod tekst in ne grafično.


všeč(1) ni všeč(0) spam(0)
 
darkside 1. apr 2013 11:54:28 Pridružen od:
15. avg 2010
670 objav
244 174 14
#5

amon nekaj takega ja.

torej pod tekst moram urejati in pred (ali za gumbom?) read more vstaviti značko <!--noteaser--> in bi to bilo to?



hvala tudi vama jazzfunk in Street-smarts.


všeč(0) ni všeč(0) spam(0)
 
Amon 1. apr 2013 12:53:37 Pridružen od:
29. apr 2010
187 objav
123 3 0
#6

Značka <!--more--> določi do kje naj se pokaže vsebina na prvi strani:

aaaa<!--more-->bbbb

aaaa... Read more



Značka <!--noteaser--> pa poskrbi, da se vsebina pred read more ne pojavi še na odprtem prispevku. Obvezno jo ustaviš za značko <!--more--> torej

<!--more--><!--noteaser-->



slika



Če ti tema že sama ustvari Read More link po določenem številu znakov, pa boš moral najbrž malo poseči v kodo (ker običajno pred readmore ne kaže slik) in zamenjati theexcerpt() z thecontent(), da bo v osnovi kazalo celotne prispevke, Read more pa se bo pojavil le ob uporabi značke <!--more-->.



Malo sem zakompliciral vse skupaj :D


všeč(2) ni všeč(0) spam(0)
 
darkside 1. apr 2013 12:59:13 Pridružen od:
15. avg 2010
670 objav
244 174 14
#7

super. hvala bom sprobal in javim


všeč(0) ni všeč(0) spam(0)
 
darkside 2. apr 2013 15:37:54 Pridružen od:
15. avg 2010
670 objav
244 174 14
#8

deluje :D super hvala lepa ;)


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se