<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WordPress Guru &#187; Template Tags</title>
	<atom:link href="http://www.wordpressguru.se/kategori/webbutveckling/template-tags/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wordpressguru.se</link>
	<description>En blogg om WordPress med tips, plugins, teman och mycket mer</description>
	<lastBuildDate>Thu, 21 Jul 2011 10:21:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Inläggsformat i WordPress 3.1</title>
		<link>http://www.wordpressguru.se/inlaggsformat-i-wordpress-3-1/</link>
		<comments>http://www.wordpressguru.se/inlaggsformat-i-wordpress-3-1/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 21:17:02 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[Nyheter]]></category>
		<category><![CDATA[Template Tags]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Custom Post Types]]></category>
		<category><![CDATA[Post Format]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[WordPress 3.1]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1463</guid>
		<description><![CDATA[I skrivandes stund är WordPress 3.1 endast i beta stadiet, men förhoppningen är att den ska gå live som en lite sen julklapp. En av de nya intressanta sakerna som kommer i den nya versionen är inläggsformat (egen översättning från engelskans Post Format), som det här inlägget hade tänkt sätta tänderna i.]]></description>
			<content:encoded><![CDATA[<p>I skrivandes stund är WordPress 3.1 endast i beta stadiet, men förhoppningen är att den ska gå live som en lite sen julklapp. En av de nya intressanta sakerna som kommer i den nya versionen är <strong>inläggsformat</strong> (egen översättning från engelskans <em>Post Format</em>), som det här inlägget hade tänkt sätta tänderna i.</p>
<h3>Skillnaden mellan Post Format och Custom Post Types</h3>
<p>Sedan version, jag tror att det var 2.9 alternativt 3.0 har det funnits någonting som heter Custom Post Types, eller något i stil med ”valbara inläggstyper”. Detta är ett väldigt dåligt val av ord, som Mark Jaquith poängterar i <a title="Post Formats vs. Custom Post Types" href="http://markjaquith.wordpress.com/2010/11/12/post-formats-vs-custom-post-types/" target="_blank">ett inlägg</a>, då det egentligen borde ha hetat någonting i stil med <strong>valbara innehållstyper</strong>, då dessa syftar på typen av innehåll inte på olika sorters inlägg.</p>
<p>Olika typer av <strong>innehåll</strong> skulle kunna vara <em>Författare</em>, <em>Meny element</em> eller <em>Produkter</em>, medan olika typer av <strong>inlägg</strong> skulle kunna vara <em>Galleri</em>, <em>Länk</em>, <em>Chat</em> eller <em>Video</em>.</p>
<h3>Varför använda inläggstyper</h3>
<p><img class="aligncenter size-large wp-image-1510" title="matt-aside-gallery" src="http://www.wordpressguru.se/wp-content/uploads/2010/12/matt-aside-gallery-588x295.png" alt="" width="588" height="295" /></p>
<p>Anledningen till att vilja sortera sina inlägg i olika grupper kan vara flera, men oftast så vill man att de ska presenteras på olika sätt på framsidan. Ett galleriinlägg vill man kanske ska visa en bild. En länk ska kanske låta titeln vara den externa länken och en aside (likt ett Twitter inlägg) kanske inte ska ha någon titel.</p>
<p><a title="Ma.tt" href="http://ma.tt" target="_blank">Matt</a> har länge använt sig av detta och på bilden ovan kan vi se ett aside-inlägg (utan titel) och ett galleri-inlägg (med en bild).</p>
<p>Tidigare har det inte funnits någon standard för att lösa detta i WordPress, utan man har fått utnyttja kategorier, och sen beroende på ifall ett inlägg har en viss kategori visa den på ett visst sätt. Och visst det fungerar ju bra, tills du väljer att byta tema, och ingenting längre visas som det ska. Dessutom måste du som temaskapare utbilda användaren av temat om hur personen ska göra för att få saker att visas på vissa sätt.</p>
<h3>Ange stöd till dina inläggsformat</h3>
<p>Nu har äntligen lösningen kommit, Post Formats.</p>
<p>Man implementerar det lätt i <strong>function.php</strong>:</p>
<div class="wp_syntax">
<div class="code">
<pre class="php" style="font-family: monospace;">add_theme_support<span style="color: #009900;">(</span> <span style="color: #0000ff;">'post-formats'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'aside'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'gallery'</span> <span style="color: #009900;">)</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
</div>
</div>
<p><img class="alignright size-full wp-image-1516" title="publish-format-mini" src="http://www.wordpressguru.se/wp-content/uploads/2010/12/publish-format-mini.png" alt="" width="242" height="242" />och just like that så finns de att välja under publicerings boxen när du skriver ett inlägg. Temat TwentyTen har självklart blivit uppdaterad med detta redan.</p>
<p>Enligt <a title="Codex - Post Formats" href="http://codex.wordpress.org/Post_Formats">Codex</a> kan man se att man kan ange stöd för följande inläggstyper:</p>
<table>
<tbody>
<tr>
<th>aside</th>
<td>Oftast stylad utan titel. Likt Facebooks uppdateringar.</td>
</tr>
<tr>
<th>chat</th>
<td>En logg från en chat.</td>
</tr>
<tr>
<th>gallery</th>
<td>Ett galleri med bilder.</td>
</tr>
<tr>
<th>link</th>
<td>En länk till en annan sida.</td>
</tr>
<tr>
<th>image</th>
<td>En ensam bild.</td>
</tr>
<tr>
<th>quote</th>
<td>Ett citat.</td>
</tr>
<tr>
<th>status</th>
<td>En kort status uppdatering, oftast på max 140 tecken. Likt Twitters status uppdateringar.</td>
</tr>
<tr>
<th>video</th>
<td>En ensam video.</td>
</tr>
<tr>
<th>audio</th>
<td>En ljudfil. Kan användas för Podcasting.</td>
</tr>
</tbody>
</table>
<h3>Använd dig av inläggsformaten</h3>
<p>När en inläggstyp är satt på ett inlägg händer egentligen inte så mycket per automatik, men du som tema skapare har möjlighet att göra en hel del.</p>
<p>Först och främst dyker formatet nu mera upp som en extra klass med hjälp av funktionen <em>post_class()</em>, som bör vara satt på alla inlägg. Dessa visar i sig i formen <strong>format-&lt;typen&gt;</strong> så ett inlägg som skulle vara av typen galleri skulle få klassen <em>format-gallery</em>. Dessa kan du sedan använda till att styla med i din css:</p>
<div class="wp_syntax">
<div class="code">
<pre class="css" style="font-family: monospace;"><span style="color: #6666ff;">.format-link</span> h1<span style="color: #00aa00;">{</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00aa00;">:</span> <span style="color: #cc00cc;">#900000</span><span style="color: #00aa00;">;</span>
<span style="color: #00aa00;">}</span></pre>
</div>
</div>
<p>Fortsättningsvis finns det en ny funktion som heter get_post_format() som du kan använda för att ta reda på inläggets typ i loopen. Men hjälp av den kunskapen kan du sedan skapa olika utskrifter i loopen beroende på vilken typ av inlägg man har specificerat inlägget som (pseudo-kod):</p>
<div class="wp_syntax">
<div class="code">
<pre class="php" style="font-family: monospace;"><span style="color: #b1b100;">while</span><span style="color: #009900;">(</span> the_loop<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">)</span> <span style="color: #339933;">:</span>
    <span style="color: #000088;">$format</span> <span style="color: #339933;">=</span> get_post_format<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">(</span> <span style="color: #000088;">$format</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'link'</span> <span style="color: #009900;">)</span> <span style="color: #339933;">:</span>

        <span style="color: #666666; font-style: italic;">//Gör saker om det är en länk</span>
    <span style="color: #b1b100;">elseif</span><span style="color: #009900;">(</span> <span style="color: #000088;">$format</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'galleri'</span> <span style="color: #009900;">)</span> <span style="color: #339933;">:</span>
        <span style="color: #666666; font-style: italic;">//Gör saker som ett galleri borde vilja</span>

    <span style="color: #b1b100;">else</span> <span style="color: #339933;">:</span>
        <span style="color: #666666; font-style: italic;">//Annars gör så här (standard)</span>
    <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span></pre>
</div>
</div>
<p>Om ett format inte skulle vara satt, eller om man sätter ett format som inte är giltigt så kommer inlägget automatiskt att få typen ”standard”.</p>
<h3>Template filer med hjälp av post_format()</h3>
<p>Om man vill stödja alla olika typer av inlägg kan din villkorssats bli väldigt lång, med väldigt mycket liknande kod, vilket kommer göra det rörigt ifall du skulle vilja ändra någonstans. Doglas Gunter hittade på en <a title="Smarter Post Formats?" href="http://dougal.gunters.org/blog/2010/12/10/smarter-post-formats" target="_blank">riktigt bra lösning</a> där man med hjälp av funktionen get_template_part(), som låter dig hämta en fil som börjar med någonting, och slutar med någonting annat, bryta ut de olika typernas kod till separata templatefiler.</p>
<p>Koden ser ut så här:</p>
<div class="wp_syntax">
<div class="code">
<pre class="php" style="font-family: monospace;"><span style="color: #b1b100;">while</span><span style="color: #009900;">(</span> the_loop<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">)</span> <span style="color: #339933;">:</span>

    get_template_part<span style="color: #009900;">(</span> <span style="color: #0000ff;">'format'</span><span style="color: #339933;">,</span> get_post_format<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span></pre>
</div>
</div>
<p>Det den gör är att hämta innehållet i en fil som börjar med <em>format</em> och slutar med namnet på ditt format. Ett inlägg av typen galleri skulle alltså använda filen <strong>format-gallery.php</strong>. Fördelarna med det här sättet är att (1) du får mindre kod i din index fil, (2) du får lättöverskådliga templatefiler och (3) det är perfekt för child teman, eftersom ifall format-gallery.php inte kan hittas, så letar den efter samma fil i ett alternativt parent tema, skulle den fortfarande inte hittas, faller den tillbaka på filen format.php, och skulle inte den finnas i barn temat så letar den slutligen efter format.php i förälder temat. Tack vare detta kan man enkelt skriva över en viss templatefil i ett barntema utan att förstöra hur någonting annat ser ut. Och skulle ett temat inte göra någonting speciellt med en viss typ av inlägg, så faller den enkelt tillbaka till standard filen, format.php (den måste dock finnas för att det ska fungera).</p>
<h3>Betatesta funktionen</h3>
<p>Eftersom funktionen fortfarande bara är i betaversion, så går den inte att använda på din vanliga WordPress installation, men om du ändå vill leka med kontrollerna så kan du alltid följa min guide om <a title="Testa WordPress innan alla andra, bli en beta testare" href="/testa-wordpress-innan-alla-andra-bli-en-beta-testare/">hur du blir en beta testare</a>, så är det bara att sätta igång och testa och uppgradera ditt tema så att det är fit for fight när version 3.1 äntligen kommer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/inlaggsformat-i-wordpress-3-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hur du gör en snygg arkivsida</title>
		<link>http://www.wordpressguru.se/hur-du-gor-en-snygg-arkivsida/</link>
		<comments>http://www.wordpressguru.se/hur-du-gor-en-snygg-arkivsida/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 21:30:13 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[Nybörjare]]></category>
		<category><![CDATA[Template Tags]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>
		<category><![CDATA[Arkiv]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1433</guid>
		<description><![CDATA[Jag fick nyligen frågan om hur jag hade gjort min arkivsida, så jag lovade att skriva ett litet inlägg om hur man gör en liknande sida. Sann till mitt ord så kommer här nu en guide för hur man skapar en snygg arkivsida.]]></description>
			<content:encoded><![CDATA[<p>Jag fick nyligen frågan om hur jag hade gjort min <a href="/arkiv/" title="WordPressGuru's Arkiv">arkivsida</a>, så jag lovade att skriva ett litet inlägg om hur man gör en liknande sida. Sann till mitt ord så kommer här nu en guide för hur man skapar en snygg arkivsida.</p>
<h3>Vad vi vill åstadkomma</h3>
<p>För att ge våra arkivbesökande besökare så bred valmöjlighet som möjligt vill vi erbjuda dem möjligheten att se en lista på inlägg i månadsordning, kategoriordning och sen bara en lista på alla inlägg rakt av, men uppdelade i månad och år för att göra det hela lite mer läsligt.</p>
<p>Detta gör vi lättast i tre olika steg, med tre olika funktioner en för varje visning, där WordPress själva erbjuder oss mer eller mindre färdiga funktioner för jobbet.</p>
<h3>Arkiv månadsvis</h3>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/11/arkiv_per_manad.png" alt="" title="arkiv_per_manad" width="208" height="239" class="alignright size-full wp-image-1440" /><br />
För att få en lista per månad, så använder vi oss av funktionen <em>wp_get_archives()</em> som vi har möjlighet att skicka in lite parametrar till:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
&nbsp;
<span style="color: #666666; font-style: italic;">//Standardvärden</span>
<span style="color: #000088;">$args</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'type'</span>            <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'monthly'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'limit'</span>           <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'format'</span>          <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'html'</span><span style="color: #339933;">,</span> 
    <span style="color: #0000ff;">'before'</span>          <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'after'</span>           <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'show_post_count'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'echo'</span>            <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
wp_get_archives<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$args</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p><strong>type</strong> är hur du vill att arkiv listan ska visas, <em>yearly</em>, <em>monthly</em>, <em>daily</em>, <em>weekly</em>, <em>postbypost</em>, <em>alpha</em>.<br />
Postbypost listar inläggen en efter en i datumordning medan alpha gör samma sak, men listar dem i bokstavsordning efter titeln.<br />
<strong>limit</strong> är antalet arkivrader du vill visa totalt. Som standard visas alla rader.<br />
<strong>format</strong> är hur listan ska genereras. <em>html</em> för att visa den som en vanlig lista med &lt;li&gt;&#8217;s. <em>option</em> för att göra valen till en rullgardinslista eller selectbox. <em>link</em> för att omsluta raderna med &lt;link&gt;-taggar att ha i headern. Eller slutligen <em>custom</em> där du kan använda before och after för att skapa din egna lista.<br />
<strong>before</strong> är således en stäng att placera före varje länk till arkivraderna och<br />
<strong>after</strong> är en stäng att placera efter varje länk till arkivraderna.<br />
<strong>show_post_count</strong> är en boolean som talar om ifall man vill att en siffra med antalet inlägg som visas efter varje länk eller inte.<br />
<strong>echo</strong>, och slutligen echo som också är en boolean och talar om ifall man vill att listan ska skrivas ut direkt eller inte.</p>
<p>Så för genom att skriva följande kod så får vi resultatet som är på min arkiv sida:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;ul class=&quot;archives&quot;&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_get_archives<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'type=monthly&amp;show_post_count=1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;</pre></td></tr></table></div>

<h3>Arkiv per kategori</h3>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/11/arkiv_per_kategori.png" alt="" title="arkiv_per_kategori" width="261" height="490" class="alignright size-full wp-image-1442" /><br />
För att åstadkomma ett arkiv per kategori så kan vi använda oss av en mycket lik funktion som heter <em>wp_list_categories()</em> och listar just kategorier. Även den har en del parametrar:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>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
29
30
31
32
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
&nbsp;
<span style="color: #666666; font-style: italic;">//Standardvärden</span>
<span style="color: #000088;">$args</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'show_option_all'</span>    <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'orderby'</span>            <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'name'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'order'</span>              <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'ASC'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'show_last_update'</span>   <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'style'</span>              <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'list'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'show_count'</span>         <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'hide_empty'</span>         <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'use_desc_for_title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'child_of'</span>           <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'feed'</span>               <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'feed_type'</span>          <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'feed_image'</span>         <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'exclude'</span>            <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'exclude_tree'</span>       <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'include'</span>            <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'hierarchical'</span>       <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'title_li'</span>           <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Categories'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'number'</span>             <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'echo'</span>               <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'depth'</span>              <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'current_category'</span>   <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'pad_counts'</span>         <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'taxonomy'</span>           <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'category'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'walker'</span>             <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Walker_Category'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
wp_list_categories<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$args</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p><strong>show_option_all</strong>, om detta värde sätts till en sträng, så kommer en länk att skapas till en &#8221;visa alla kategorier&#8221;-sida, vilken vanligtvis är eran startsida.<br />
<strong>orderby</strong> talar om hur listan ska sorteras: <em>ID</em>, <em>name</em>, <em>slug</em>, <em>count</em> eller <em>term_group</em><br />
<strong>order</strong> är ASC (stigande) eller DESC (fallande).<br />
<strong>show_last_update</strong> är en boolean för ifall en datum stämpel med senaste inläggets datum ska visas vid varje kategori.<br />
<strong>style</strong> kan ha värdena <em>list</em> eller <em>none</em>. List ringar in listan med &lt;li&gt;-taggar, medan none endast sätter &lt;br /&gt; efter varje kategori.<br />
<strong>show_count</strong> är en boolean som talar om ifall antalet ska visas efter varje kategori.<br />
<strong>hide_empty</strong> är en boolean som talar om ifall tomma kategorier ska dyka upp i listan eller inte.<br />
<strong>use_desc_for_title</strong> är en boolean för att tala om ifall kategorins beskrivning ska dyka upp som titel på länken eller inte.<br />
<strong>child_of</strong> genom att ange en kategori här, så kan man få endast kategorier som är barn till den kategorin att dyka upp i listan.<br />
<strong>feed</strong> är en boolean för att slå på och visa en rss feed för varje kategori.<br />
<strong>feed_type</strong> är typen av feed och<br />
<strong>feed_image</strong> sätter en uri-address till en bild att använda som feed-ikon.<br />
<strong>exclude</strong> är en lista på kategori-idn som ska uteslutas ut listan<br />
<strong>exclude_tree</strong> kan exkludera hela kategoriträd.<br />
<strong>include</strong> är en lista på kategorier som endast ska visas (och exkluderar alltså alla andra).<br />
<strong>hierarchical</strong> huruvuda listan ska vara hierarkisk eller inte.<br />
<strong>title_li</strong> är en sträng som blir listans titel.<br />
<strong>number</strong> är ett nummer för hur många kategorier som ska visas i listan.<br />
<strong>echo</strong> är huruvuda listan ska skrivas ut eller sättas till en variabel. Standard är alla.<br />
<strong>depth</strong> sätts till hur många nivåer som ska visas i listan. Standard är alla.<br />
<strong>current_category</strong> kan tvinga klassen &#8221;current category&#8221; att bli satt på kategorin man är på, även om man inte befinner sig på en arkiv sida (tex om denna lista visas när man är inne på ett inlägg).<br />
<strong>pad_counts</strong> talar om ifall man vill att parent kategoriers antal ska räknas ihop med alla inlägg som är i barnens kategorier.<br />
<strong>taxonomy</strong> kan bli satt från version 3.0 och framåt och talar om vilken typ av kategorier man vill lista.<br />
<strong>walker</strong> tillslut talar om vilken funktion man vill använda för att generera listan (avancerat).</p>
<p>Så, det var en lång lista. För att generera listan som är på min arkivsida så behöver vi således skriva följande kod:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;ul class=&quot;archives&quot;&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_list_categories<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sort_column=name&amp;show_count=1&amp;title_li='</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;</pre></td></tr></table></div>

<h3>Lista alla inlägg</h3>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/11/arkiv_alla_artiklar-559x588.png" alt="" title="arkiv_alla_artiklar" width="588" class="aligncenter size-large wp-image-1443" /><br />
För att lista alla inlägg blir det lite mer komplicerat om man vill ha det som jag har gjort det. Ska skriver hela koden först så kan vi gå igenom den efteråt.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>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
29
30
31
32
33
34
35
36
37
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;h2&gt;Alla Artiklar:&lt;/h2&gt;
&lt;ul class=&quot;archives&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000088;">$lastposts</span> <span style="color: #339933;">=</span> get_posts<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'numberposts=-1'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$year</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$month</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$lastposts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
        setup_postdata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">ucfirst</span><span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'F'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$month</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$month</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/ul&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$year</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$year</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/ul&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$year</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$year</span> <span style="color: #339933;">=</span> get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;h3&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$year</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/h3&gt;&lt;ul&gt;'</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">ucfirst</span><span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'F'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$month</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$month</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ucfirst</span><span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'F'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;h4&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$month</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/h4&gt;&lt;ul&gt;'</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;li&gt;
    &lt;span class=&quot;pink&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'d'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>:&lt;/span&gt;
    &lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> 
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>  <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'has_post_thumbnail'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>has_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>  <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        the_post_thumbnail<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'rel_thumb'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'alt'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span> 
    the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;/a&gt;
&lt;/li&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;</pre></td></tr></table></div>

<p><strong>Rad 1</strong> skriver ut titeln på vår lista, medan <strong>rad 2</strong> startar listan.<br />
På <strong>rad 4</strong> hämtar vi alla inlägg med funktionen <em>get_posts(&#8216;numberposts=-1&#8242;);</em> där värdet vi anger som -1 betyder att vi inte vill ha någon maxgräns på hur många inlägg vi hämtar. Vi kan sätta 100 tex för att begränsa oss till endast 100 inlägg. Inläggen placerar vi i variabeln $lastposts.<br />
På <strong>rad 7</strong> start vi en loop som kommer att gå igenom hela listan av inlägg och placera vart och ett i variabeln $post.<br />
<strong>Rad 8</strong> är viktig, då den kör funktionen <em>setup_postdata($post);</em> vilket gör att wordpress sätter inlägget som det aktiva inlägget, vilket gör att vi kan använda fuktioner som get_title() tex för att få titeln på inlägget.<br />
<strong>Raderna 10-22</strong> gör några villkorssatser för att undersöka ifall månaden och året är samma som inlägget innan, ifall det inte är det, vill vi avsluta en lista, och starta en ny, så att vi kan få alla inläggen uppdelade efter år och månad.<br />
<strong>Rad 24-26</strong> skriver ut själva inläggets &lt;li&gt;-tagg plus datumet inlägget var skrivet följt av starten av en länk till inlägget. Här används funktionen <em>the_permalink()</em> för att få länken till inlägget.<br />
På <strong>rad 28-30</strong> undersöker vi om inlägget har en visningsbild med funktionen has_post_thumbnail, och ifall den har det vill vi skriva ut tumnageln med storleken som jag har definierat i min funktion.php klass till &#8216;rel_thumb&#8217;. För mer information om bildernas tumnaglar läst gärna mitt inlägg <a href="/allt-du-behover-veta-om-wordpress-tumnaglar/" title="Allt du behöver veta om WordPress tumnaglar">Allt du behöver veta om WordPress tumnaglar</a>.<br />
Tillslut på <strong>rad 31</strong> skriver vi ut titeln på inlägget och resterande rader avslutar bara vad vi tidigare har öppnat.</p>
<p>Så genom att skriva koden ovan så får ni en snygg lista med alla inlägg sorterade i datumordning och grupperade per år och månad. Sen är det bara att gå in style.css och fixa till visningen lite, så att allting visas på ett snyggt och harmoniskt vis.</p>
<h3>Avslutning</h3>
<p>Och där har ni det. Nu har ni allt ni behöver för att kunna göra en riktigt snygg arkivsida. Koden placerar ni i en fil som ni döper till <strong>archives.php</strong> och sedan placerar i er tema mapp. Filen kommer då sedan automatiskt att gå att hitta i rullgardinslistan för sidmallar nere till höger när ni sedan skapar en ny sida, och genom att välja den, kommer er sida att visas upp som en arkivsida. Lycka till, och skriv gärna en kommentar om ni får problem eller bara för att berätta hur er arkivsida blev.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/hur-du-gor-en-snygg-arkivsida/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Redigera ditt tema den smarta vägen, använd Child Themes</title>
		<link>http://www.wordpressguru.se/redigera-ditt-tema-den-smarta-vagen-anvand-child-themes/</link>
		<comments>http://www.wordpressguru.se/redigera-ditt-tema-den-smarta-vagen-anvand-child-themes/#comments</comments>
		<pubDate>Sat, 16 Oct 2010 14:17:06 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[CSS - Stylesheet]]></category>
		<category><![CDATA[Template Tags]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>
		<category><![CDATA[Child Theme]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Stylesheet]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1342</guid>
		<description><![CDATA[Den här guiden kommer att gå igenom Child themes, eller barn teman, vilket möjliggör till redigering utan att egentligen redigera några av grundtemats filer, vilket gör att du säkert kan redigera, och uppdatera ditt tema, utan att vara rädd för att förlora någon information vid ett senare tillfälle.]]></description>
			<content:encoded><![CDATA[<p>Det finns mängder med teman till WordPress, och många är gratis. WordPress.org tex har en enorm kollektion med riktigt snygga teman till ditt förfogande. Men det är inte alltid ett tema passa exakt till dina önskemål, utan ofta vill man redigera en marginal, texttyp eller länkfärg. När temat sedan blir uppdaterat har du sedan två val, att antingen strunta i att uppdatera din version, i rädsla att bli av med dina förändringar, eller uppdatera och försöka komma ihåg vad du redigerade för att sedan kunna återskapa dina förändringar.</p>
<p>Den här guiden kommer att gå igenom ett alternativ till ovan exempel, nämligen Child themes, eller barn teman, vilket möjliggör till redigering utan att egentligen redigera några av grundtemats filer, vilket gör att du säkert kan redigera, och uppdatera ditt tema, utan att vara rädd för att förlora någon information vid ett senare tillfälle.</p>
<h3>Child Themes</h3>
<p>Ett vanligt tema kräver som ett absolut minimum en <em>stilmall</em> som heter <strong>style.css</strong>, som innehåller minst en kommentar högst upp med namnet på temat, och en <em>php-fil</em> som är döpt till <strong>index.php</strong> för att kunna generera alla sidor med.</p>
<p>Ett Child tema, är ett barn till ett vanligt tema. Ett sådant tema behöver som minimum endast en stilmall som heter <em>style.css</em> och innehar minst en kommentar högst upp som definierar <strong>child temats namn</strong> och viket tema som är dess <strong>parent</strong>, alltså &#8221;pappan&#8221;.</p>
<p>Genom att specificera en förälder i ett temas stilmall, använder WordPress förälder temat som en template, en grundstomme för hur temat ska genereras, så att ifall en specifik fil inte hittas i ditt nyskapade child tema, så låtar den istället efter filen i förälder mappen.</p>
<p>Detta betyder att om vi till exempel har temat TwentyTen och vill göra ett child tema till det så skapar vi en ny mapp i temamappen, skapar en fil, som vi döper till style.css och skriver en kommentar om att vi vill använda TwentyTen som parent theme.</p>
<p>Om vi nu kör vårat nyskapade tema kommer inte WordPress hitta några av filerna om hur den ska bygga upp våran hemsida i vårat eget thema, och kommer därför att plocka samtliga teman från TwentyTen, och vår hemsida kommer se likadan ut, som om vi hade valt att ha temat TwentyTen istället.</p>
<h4>Nästan!</h4>
<p>Om ni mins så kommer WordPress hitta en fil i vårat barn tema, nämligen style.css. Och kommer således att använda den för att generera färger, marginaler, textstorlekar och allt annat sådant. Men eftersom våran style.css är helt tom förutom en kommentar om TwentyTen och namnet på vårt tema, så kommer ingenting att stylas på något sätt, och hemsidan kommer att helt naken och tråkig.</p>
<p>Men frukta ej käre läsaer. Vidare i den här guiden ska jag gå igenom exakt hur du ska göra för kunna ändra bara precis på en liten text storlek och få allting annat att se exakt likadant ut som det gjorde innan.</p>
<h3>Skapa ett eget Child Tema</h3>
<p>Om  du använder en ftp klient, till exempel <a href="http://filezilla-project.org/" title="Ftp klienten FileZilla" target="_blank">FileZilla</a>, och där i din grundmapp (den där du hittar filen <em>wp-config.php</em>) lokaliserar <strong>wp-content/themes/</strong> så har du tagit dig till tema mappen i WordPress. Här hittar du mappar med namn som <em>classic</em>, <em>default </em>och <em>tewntyten</em>. Memorera exakt hur namnet är skrivit på det temat du vill ha som förälder tema, om det har stora eller små bokstäver och ifall det använder mellanrum eller understräck. I den här guiden kommer vi använda oss av temat TwentyTen där mappen heter exakt <strong>twentyten</strong>.</p>
<p>När du känner till den informationen skapar du sedan en ny mapp, antingen direkt i WordPress tema mapp (<em>themes</em>) eller lokalt på din dator för att sedan ladda upp med FileZilla eller liknande senare.</p>
<p>Mappen döper du till vad du vill, men för enkelhetens skull använd namnet du vill ha på ditt child tema, men ersätt mellanrum med understräck och skriv bara med små bokstäver (Detta är inget måste, men det blir snyggast på det viset, då alla gör detta som standard). I det här exemplet kommer vi utgå från att vi bygger ett barn tema till standard temat TwentyTen och vi kommer att döpa vårat tema till <strong>WpGuru TjugoTio</strong>. Så jag skapar först en mapp som jag döper till <strong>wpguru_tjugotio</strong>.</p>
<p>Gå sedan in i mappen och skapa en ny fil som du döper till style.css.</p>
<div class="tips">Om du inte kan välja ny <em>stilmallsfil (.css)</em> så kan du alltid välja ny <em>textfil (.txt)</em> och sedan döpa om hela filnamnet till style.css, och trycka <strong>ja</strong> när frågan kommer ifall du vi ändra filändelsen.</div>
<p>Öpnna din nyskapade style.css och skriv följande saker:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
Theme Name: WpGuru TjugoTio
Theme URI: http://www.wordpressguru.se/
Description: Barntema till TwentyTen 
Author: WordPressGuru
Author URI: http://www.wordpressguru.se/
Template: twentyten
Version: 1.0
*/</span></pre></td></tr></table></div>

<p>Du behöver inte ha alla de här raderna om du inte vill. Det ända du egentligen behöver är &#8221;Theme Name&#8221; och &#8221;Template&#8221; ifall du vill ha en barntema. Men det är alltid trevligare med mer information.<br />
<strong>Theme Name</strong> är temats namn. Det som kommer att dyka upp som namn när man väljer ditt tema i Administrationpanelen.<br />
<strong>Theme URI</strong> är temats hemaddress. Detta bör vara en länk till vart man kan ladda ner temat ifall du vill publicera det.<br />
<strong>Description</strong> är en beskrivning till temat. Det som kommer att dyka upp under temats namn i Administrationpanelen.<br />
<strong>Author</strong> är temats skapare.<br />
<strong>Author URI</strong> är en adress till skaparens hemsida.<br />
<strong>Template</strong> är viktigt och det är mappnamnet till det tema du vill använda som förälder tema. Mappnamnet måste skrivas exakt så som det är skrivet.<br />
<strong>Version</strong> är temats version. Detta är bra att ha om du publicerar ditt tema och vill att folk ska kunna uppdatera det när du uppdaterar ditt tema.<br />
Vidare finns det några till saker man kan skriva som Tags för att folk ska veta vad det är för typ av tema bland annat.</p>
<p>Om du nu sparar filen och laddar upp allting i din tema mapp så har du precis lyckats skapa ditt allra första barntema! Grattis!</p>
<p>Men så roligt ska vi inte ha det, exakt nu. Först ska vi göra en liten detalj till. Strax under ditt <strong>kommentarshuvud</strong> i style.css skriver du följande rad:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@import url(&quot;../twentyten/style.css&quot;);</span></pre></td></tr></table></div>

<p>Den här raden importerar alla stildeklarationer som finns i TwentyTen&#8217;s stilmall och placerar den överst i ditt barns temas stilmall, så att du nu kan skriva över bara de deklarationer du vill ha. Men vi går igenom vad vi har gjort:<br />
<strong>@import</strong> betyder att vi vill hämta en fil och placera innehållet i den här stilmallen. Sedan deklarerar vi <strong>url(&#8221;&#8221;);</strong> som ska innehålla adressen till filen vi vill importera. Länken är relativ från filen vi skriver i, vilket betyder att TwentyTen&#8217;s stil mall, relativt från våran stilmall ligger först <em>ett mappsteg bakåt</em>, sedan in i <em>mappen twentyten</em>, och sedan filen <em>style.css</em>. När man skriver en relativ länk så betyder <strong>en punkt</strong> samma mapp, och <strong>två punkter</strong> en mapp bakåt. Så våran address blir alltså <strong>../twentyten/style.css</strong>.</p>
<p>Nu kan du spara. Ladda upp hela mappen. Gå in i <em>Administrationpanelen > Utseende > Teman</em> och hitta ditt nya tema. Aktivera det och du kommer att se att det är exakt likadant som ifall du hade aktiverat temat TwentyTen direkt.</p>
<h3>Skriva över stil deklarationer</h3>
<p>Nu kommer vi till de roliga bitarna. Nämligen till att skriva över och ändra på se stildeklarationer vi inte gillar, och förändra dem precis som vi själva vill ha dem.</p>
<p>Om två saker deklarerar samma sak i en stylesheet, så är det alltid den sista som tar effekt. Eftersom vi har skrivit @import raden högst upp i våran style.css så kommer allt vi deklarerar att kommer efter de gamla deklarationerna från TwentyTen, och på så sätt är det våra deklarationer som kommer att gälla.</p>
<h4>Så hur vet du vad du ska deklarera och skriva över?</h4>
<p>För det första krävs det en allmän förståelse av hur stilmallar fungerar. Att man först skriver vad deklarationen ska gälla för. Sedan mellan två måsvingar skriver man nycklar och de värden man vill ska gälla för nyckeln. För att ändra färgen på alla paragrafer till blått text, så kan vi till exempel skriva så här:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">p<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Men det lättaste är att öppna TwentyTen&#8217;s style.css, kopiera precis den deklaration du vill ändra på, klistra in den i din egen stilmall och sedan ändra värdena till dina egna.</p>
<h4>Ändra länkarna</h4>
<p>På rad 313 till 322 i <em>wp-content/themes/twentyten/style.css</em> hittar du följande:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:link </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#0066cc</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:visited </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#743399</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:active</span><span style="color: #00AA00;">,</span>
a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#ff4b33</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Detta beskriver färgerna som en länk ska ha, först om det bara är en vanlig länk, sen om länken är besökt och sist ifall du håller musen, eller precis har klickat på länken.</p>
<p>Kopiera raderna och klista in i din egen style.css och ändra lite på värden eller skriv dit nya deklarationer som du vill ska gälla länkar. Exempelvis så här:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">a<span style="color: #3333ff;">:link </span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#2243e6</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:visited </span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#2243e6</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #3333ff;">:active</span><span style="color: #00AA00;">,</span>
a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#e11717</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#f8dada</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">underline</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Dessa länkar kommer att vara blå utan ett sträck under som normalt. Men om du håller musen över dem så kommer de bli röda, med en ljus ljus rosa färg som bakgrund och ett sträck under i samma röda färg som länktexten.</p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/10/wpguru_tjugotio1.png" alt="Child Theme WpGuru Tjugotio" title="Child Theme WpGuru Tjugotio" width="580" height="200" class="aligncenter size-full wp-image-1362" /></p>
<p>Så nu om du sparar och testar ditt tema igen, så kommer allt att se ut som vanligt, förutom att länkarna är annorlunda. Bra va?!</p>
<h4>Ändra texten</h4>
<p>Vilken typ av font som ska användas för text deklareras i TwentyTen&#8217;s style.css på raderna 109 till 151. Och ser ut så här:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* =Fonts
-------------------------------------------------------------- */</span>
body<span style="color: #00AA00;">,</span>
input<span style="color: #00AA00;">,</span>
textarea<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.page-title</span> span<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.pingback</span> a.<span style="color: #993333;">url</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Georgia<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Bitstream Charter&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">serif</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h3<span style="color: #cc00cc;">#comments-title</span><span style="color: #00AA00;">,</span>
h3<span style="color: #cc00cc;">#reply-title</span><span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#access</span> .menu<span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#access</span> div<span style="color: #6666ff;">.menu</span> ul<span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#cancel-comment-reply-link</span><span style="color: #00AA00;">,</span>
.form-allowed-tags<span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#site-info</span><span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#site-title</span><span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#wp-calendar</span><span style="color: #00AA00;">,</span>
.comment-meta<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.comment-body</span> tr th<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.comment-body</span> thead th<span style="color: #00AA00;">,</span>
.entry-<span style="color: #000000; font-weight: bold;">content</span> label<span style="color: #00AA00;">,</span>
.entry-<span style="color: #000000; font-weight: bold;">content</span> tr th<span style="color: #00AA00;">,</span>
.entry-<span style="color: #000000; font-weight: bold;">content</span> thead th<span style="color: #00AA00;">,</span>
.entry-meta<span style="color: #00AA00;">,</span>
.entry-title<span style="color: #00AA00;">,</span>
.entry-utility<span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#respond</span> label<span style="color: #00AA00;">,</span>
.navigation<span style="color: #00AA00;">,</span>
.page-title<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.pingback</span> p<span style="color: #00AA00;">,</span>
.reply<span style="color: #00AA00;">,</span>
.widget-title<span style="color: #00AA00;">,</span>
.wp-caption-<span style="color: #993333;">text</span><span style="color: #00AA00;">,</span>
input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span>submit<span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;Helvetica Neue&quot;</span><span style="color: #00AA00;">,</span> Arial<span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Nimbus Sans L&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
pre <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;Courier 10 Pitch&quot;</span><span style="color: #00AA00;">,</span> Courier<span style="color: #00AA00;">,</span> <span style="color: #993333;">monospace</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
code <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Monaco<span style="color: #00AA00;">,</span> Consolas<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Andale Mono&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;DejaVu Sans Mono&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">monospace</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Dessa är ganska klassiska och bra textval, titlar kommer i huvudsak att få typen &#8221;Georgia&#8221; vilket är en font med ganska runda former och gör sig bra som överskrifter. I övrigt kommer det mesta andra att få typen &#8221;Helvetica Neue&#8221; vilket är en ganska rak och lättläslig font som liknar Arial.</p>
<p>För att ändra någonting här, gör vi det lättast genom att kopiera hela alltihop till vår egen stilmall och lägger till vår egen lista av fonts som vi vill använda, på samma sätt som de har gjort.</p>
<p>Ju längre till vänster i den komma separerade listan en font är, ju högre prioriterad är den att användas. Om webbläsaren inte förstår eller har den angivna fonten så tar den nästa i listan.</p>
<p>Vi kan till exempel skriva.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">Verdana<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Helvetica Neue&quot;</span><span style="color: #00AA00;">,</span> Arial<span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Nimbus Sans L&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>För att först och främst använda oss Verdana som font, men om det inte finns, så använder vi oss av samma saker som TwentyTen hade specificerat tidigare.</p>
<h3>Functions.php</h3>
<p>Filen functions.php är lite speciell, det är nämligen den ända filen som kommer att läsas in både från huvudtemat och barntemat automatiskt. Du behöver alltså inte använda några import funktioner eller liknande utan det räcker med att bara skapa functions.php i din egen tema mapp och sedan skriva de funktioner du vill använda. Tänk bara på att du inte deklarerar en funktion som redan finns, utan hitta på dina egna funktion namn. Det finns dock ett undantag; öppna TwentyTen&#8217;s egna function.php fil och leta efter en text som börjar med </p>
<div class="tips"><code>if ( ! function_exists( </code></div>
<p>Det är en funktion som gör så att TwentyTen bara definierar och skapar en funktion ifall du inte redan har gjort det i en barntema. Det gör att alla funktioner som börjar på det viset kan du skapa upp och skriva över i din egen funktions.php. Se bara till att de returnerar samma saker som orginal funktionen gör, så att ingenting går sönder.</p>
<p>Många andra av TwentyTen&#8217;s funktioner kan vi indirekt skriva över, även om det inte texten ovan står före. Vi letar då istället efter en text likt:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_page_menu_args'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'twentyten_page_menu_args'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Den säger att funktionen twentyten_page_menu_args ska sättas in som en <em>filter funktion</em> när <strong>wp_page_menu_args</strong> körs. Om vi vill skriva våran egen meny arguments fukntion, så kan vi ta bort TwentyTen&#8217;s fukntion från filtret och lägga till vår egen istället:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> min_egen_page_menu_args_funktion<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span>
remove_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_page_menu_args'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'twentyten_page_menu_args'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_filter<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_page_menu_args'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'min_egen_page_menu_args_funktion'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Hur vet vi då när det här ska köras eller om det ens körs? Det lättaste och snyggaste är att skapa får egen setup funktion på liknande sätt, och sätta in all kod i den:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'after_setup_theme'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'mitt_temas_setup'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> mitt_temas_setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h3>Övriga Filer</h3>
<p>Tyvärr finns det inget enkelt sätt att ändra bara en rad i till exempel index.php filen, för om vi skapar en index.php fil så kommer bara den att användas och inte TwentyTen&#8217;s alls. Och ifall vi inkluderar deras index.php i våran, så kommer antingen hela deras fil att köras först, och sedan hela våran, eller tvärt om beroende på vart vi inkluderar filen.</p>
<p>Så ifall vi vill ändra någonting i index.php så får vi lov att kopiera hela filen och ändra det vi vill ändra helt enkelt, och hoppas att de inte gör så mycket uppdateringar på den koden, för dem kommer vi inte få tag på.</p>
<p>Ett bättre sätt är dock att ändra sidorna bara för några specifika sidor. Säg att vi tex har en sida som heter länkar. Och vill ha special utseende på just den sidan. Då skapar vi en fil i vårat tema som heter <strong>page-lankar.php</strong> där biten <em>lankar</em>  i filnamnet är det exakta permalänksnamnet på vår sida. Sedan skriver vi precis hur vi vill att sidan genereras i den här filen, och när vi är inne på vår Länkar sida så kommer WordPress att använda våran page-lankar.php sida för genereringen.</p>
<h3>Stylesheet_directory och Template_directory</h3>
<p>En sista sak som är bra att veta om Child Teman och Parent Teman är php vägen <strong>bloginfo(&#8216;template_directory&#8217;);</strong> och <strong>bloginfo(&#8216;stylesheet_directory&#8217;);</strong>. Om ditt tema är ett vanligt tema utan barn eller föräldrar så kommer båda de här funktionerna att peka på samma plats. Man kommer att få tillbaka en länkadress till temats mapp. Men i fallet av ett barn-förälder förhållande så kommer stylesheet_directory alltid att peka på barnets temamapp eftersom det är barnet som använder style.css filen, och template_directory kommer alltid att peka på förälderns temamapp eftersom det är den som är templeten, eller mallen för temat. Detta kan vara bra att känna till speciellt när man skapar ett tema som är tänkt att kunna användas som föräldertema, då man tex länkar till bilder och ikoner. Om man använder sig av stylesheet_directory och har lite bilder i förälder mappen så kommer allting att gå bra ända tills man skapar barntemat. Plötsligt pekar ju nu nämligen adressen till barnets mapp, och om det inte finns några bilder att hämta därifrån så kommer inga bilder att visas. Samtidigt om man länkar till till exempel en favicon, som är den lilla bilden som visas högst upp i webbläsaren bredvid din adress så kanske man specifikt vill att länken ska användas från barnets mapp och inte från föräldern.</p>
<p>Oavsett vad man vill göra, så är det viktigt att känna till skillnaden.</p>
<h3>Sammanfattning och avslutning</h3>
<p>Så! Det var allt för den här gången. Nu bör ni veta tillräckligt mycket om child teman för att kunna skapa era egna varianter. Och när en uppdatering kommer av ert förälder tema så är det bara att uppdatera och inte vara rätt att uppdateringen kommer att skriva över några av era ändringar, så dessa är gjorda i ett helt eget tema.</p>
<p>Här är exemple temat vi precis skapade:</p>
<div class="tips">
<strong class="title">Download: </strong>Ladda ner exempeltemat: <a href="http://www.wordpressguru.se/downloads/wpguru_tjugotio.rar">wpguru_tjugotio.rar <small>(1 kB)</small></a> <small></em>senast uppdaterad 17 February 2011</em></small>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/redigera-ditt-tema-den-smarta-vagen-anvand-child-themes/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Så skapar du riktiga menyer i WordPress 3.0 med wp_nav_menu</title>
		<link>http://www.wordpressguru.se/sa-skapar-du-riktiga-menyer-i-wordpress-3-0-med-wp_nav_menu/</link>
		<comments>http://www.wordpressguru.se/sa-skapar-du-riktiga-menyer-i-wordpress-3-0-med-wp_nav_menu/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 20:27:41 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[Template Tags]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Meny]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[WordPress 3.0]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1256</guid>
		<description><![CDATA[Här kommer funktionen vi alla här väntat på, och den kompletta guiden för hur man använder sig av den. Jag pratar självklart om funktionen wp_nav_menu som gör det möjligt att redigera dina menyer direkt från administrationspanelen. Du kan enkelt lägga till, ta bort, sortera, gruppera, döpa om och inte minst blanda friskt mellan sidor, kategorier, och helt egen gjorda länkar till precis vad som helst. Och guiden? Den hittar ni här på WordPressGuru.]]></description>
			<content:encoded><![CDATA[<p>Här kommer funktionen vi alla har väntat på, och den kompletta guiden för hur man använder sig av den. Jag pratar självklart om funktionen <strong>wp_nav_menu</strong> som gör det möjligt att redigera dina menyer direkt från administrationspanelen. Du kan enkelt lägga till, ta bort, sortera, gruppera, döpa om och inte minst blanda friskt mellan <em>sidor</em>, <em>kategorier</em>, och helt <em>egen gjorda länkar</em> till precis vad som helst. Och guiden? Den hittar ni här på WordPressGuru.</p>
<h3>Registrera funktionaliteten i ditt tema</h3>
<p>Relativt nytt för WordPress är att man måste <em>aktivera</em> nya funktioner i sin <strong>functions.php</strong> fil. Detta är som tur är väldigt lätt, och liknar i det här fallet en registrering av widgets. Funktionen vi ska använda heter <strong>register_nav_menus()</strong> och som parameter tar den en lista med nyckel och namn till de menyer du vill ska existera i ditt tema.</p>
<p>I den här guiden visar ju hur man gör två menyer, en topp meny, som vi vill kunna använda en <a href="/bygg-en-drop-down-meny-for-sidor-i-wordpress/" title="Bygg en Drop Down meny för sidor i WordPress">drop down</a> funktion på, och en meny att ha i sidfoten som ska kunna innehålla en drös med alla möjliga länkar till hela sidan. Så vi börjar med att registrera dessa två menyer genom att klistra in följande kod i <strong>functions.php</strong>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * Två menyer, med nyckelnamnen 'main' och 'footer',
 * och visningsnamnen 'Huvudmeny' och 'Sidfotsmeny'
 **/</span>
register_nav_menus<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
        <span style="color: #0000ff;">'main'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Huvudmeny'</span><span style="color: #339933;">,</span>
        <span style="color: #0000ff;">'footer'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Sidfotsmeny'</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>Write it, cut it, paste it, save it, load it, check it, quick &#8211; rewrite it</h3>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/06/Utseende-Menyer.png" alt="" title="Utseende-Menyer" width="176" height="303" class="alignleft size-full wp-image-1265" />Gå in i administraionpanelen och kika in under <em>Utseende</em>. Poff, så har det dykt upp ett nytt menyval där som heter <em>Menyer</em>. Grymt, navigera dig dit!</p>
<div class="clear"></div>
<p>Du kommer nu att hitta en helt ny panel med en massa roligt att mixtra runt med, men först måste du skapa din första meny, som kommer att tjäna som en kanvas att placera länkarna på. Mitt på sidan skriver du in ett valfritt namn, och klickar sidan på <strong>Skapa Meny</strong>.</p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/06/Skapa_Meny.png" alt="" title="Skapa_Meny" width="588" height="254" class="alignnone size-full wp-image-1266" /></p>
<p>Fantastiskt! Du har nu lyckats skapa din första meny, men den innehåller inte några länkar än, och den visas ingenstans, så det måste vi genast göra någonting åt.</p>
<p>På vänster sida hittar du <strong>Temaposition</strong>. Där hittar du även de namn vi skrev in i functions.php i föregående stycke. Börja med att placera rätt meny, under rätt tema position, min meny som jag döpte till &#8221;<em>Huvudmeny</em>&#8221; vill jag ska vara på temapositionen &#8221;<em>Huvudmeny</em>&#8221; och så vidare. Glöm inte att spara!</p>
<p>Fortsätt sedan med att kryssa i lite sidor och kategorier, och varför inte hitta på några anpassade (egna) länkar också när du ändå håller på? Klicka sedan på <strong>Lägg till i meny</strong> för att se dina val dyka upp på menyytan i mitten av sidan.</p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/06/Meny_Add_Items.png" alt="" title="Meny_Add_Items" width="588" height="1132" class="alignnone size-full wp-image-1269" /></p>
<p>Sist har du också möjligheten att gruppera dina menyval i annorlunda ordning, sätta ett nytt parent->child förhållande eller ta bort och redigera menyerna. Allt detta sker i mitten av skärmen med hjälp av DragOchSläpp teknik. Det kan vara lite trixigt att få menyvalen att hamna på rätt nivå ibland, men efter några försök brukar det alltid fungera.</p>
<p>På Huvudmenyn, försök skapa lite menyer i flera nivåer, så att vi kan gömma dessa för att sedan ta fram som en drop down meny. På Sidfotsmenyn skapa bara länkar i en nivå, då vi ändå kommer att begränsa visningen till toppnivån.</p>
<div class="tips">Glöm inte att spara</div>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/06/Meny_Sortera.png" alt="" title="Meny_Sortera" width="588" height="588" class="alignnone size-full wp-image-1270" /></p>
<h3>Placera dina menyer i temat</h3>
<p>Okej, du har nu aktiverat funktionen wp_nav_menu, du har skapat dina menyer och positionerat dem på rätt ställe på administrations sidan, men de dyker fortfarande inte upp någonstans, och du ser dem fortfarande inte. Det är för att du inte har sagt till i ditt tema var någonstans dessa menyer ska skrivas ut.</p>
<p>Öppna därför filen <strong>header.php</strong> och leta upp en plats högt upp på sidan där du tycker att din meny ska få existera, förslagsvis strax nedanför loggan till din hemsida. Där klistrar du sedan in följande rader:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    wp_nav_menu<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'theme_location'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'main'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Och det är allt som behövs. <strong>Theme_location</strong> talar om vilken meny som ska skrivas ut, och i det här fallet vill du ha huvudmenyn som vi döpte till <strong>main </strong>så tidigt som i det första stycket av den här guiden i <em>functions.php</em></p>
<p>Öppna sedan footer.php, leta upp ett snyggt ställe att placera din sidfotsmeny på, förslagsvis precis innan en &lt;/div&gt;-tag, och klistra in följande:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    wp_nav_menu<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'theme_location'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'footer'</span><span style="color: #339933;">,</span>
                        <span style="color: #0000ff;">'depth'</span>          <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'1'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Det som är intressant här är att vi har lagt till <strong>depth </strong>och satt det till värdet <strong>1</strong>, vilket gör att vi bara visar toppnivå länkar på den här menyn. <em>Theme_location</em> sätter vi till <em>footer </em>då detta var namnet angivet i <em>functions.php</em>.</p>
<p>And thats it folks, om du uppdaterar din sida så har du dina menyer som du precis har skapat placerade på dem ställen du placerade dem på. Nu gäller det bara att snygga till dem lite. För en guide på hur man skapar Drop Down menyer av huvudmenyn läs min guide: <a href="/bygg-en-drop-down-meny-for-sidor-i-wordpress/" title="Bygg en Drop Down meny för sidor i WordPress">Bygg en Drop Down meny för sidor i WordPress</a> men byt ut menyn som beskrivs där till den som du har här.</p>
<h3>Godtagbara parametrar till wp_nav_menu()</h3>
<p>Du har sett att man kan ändra temapositionen och nivådjupet på menyerna som ska visas med några enkla parametrar. Vad mer kan man ändra frågar ni? Jag har listan:</p>
<p><strong>menu</strong><br />
    Om du vill specificera en exakt meny, vid namn, som ska dyka upp, så kan du göra det med menu, parametern accepterar id, slug eller namn.</p>
<p><strong>container</strong><br />
Elementet som ringar in hela menyn är som standard en div, det kan du ändra med den här parametern.<br />
<em>Default: div </em></p>
<p><strong>container_class</strong><br />
Elementet som ringar in hela menyn kan få en klass som du kan specificera här.<br />
<em>Default: menu-{menu slug}-container</em></p>
<p><strong>container_id</strong><br />
Samma som ovan, men id:t i det här fallet. Och inget standard värde.</p>
<p><strong>menu_class</strong><br />
Ul elementet som är själva menyn har vanligt vis klassen menu, men du kan ändra det här.<br />
<em>Default: menu </em></p>
<p><strong>menu_id</strong><br />
Samma som ovan men id:t. Standard är menyns slug med en ökande siffra efter.<br />
<em>Default: menu slug, incremented </em></p>
<p><strong>echo</strong><br />
Huruvida menyn ska skrivas ut direkt eller returneras till en variabel att leka friskt med.<br />
<em>Default: true </em></p>
<p><strong>fallback_cb</strong><br />
Om menyn du specificerar, eller meny positionen du har angett inte har en meny skapad åt sig, så kan du här specificera en funktion som ska kallas istället. Perfekt om du gör temat åt kunder eller för nedladdning. Eller för bakåtkompatibilitet för den delen. Som standard använder listar den alla sidor.<br />
<em>Default: wp_page_menu </em></p>
<p><strong>before</strong><br />
Skriver ut en text före varje länktext (i länken)</p>
<p><strong>after</strong><br />
Skriver ut en text efter varje länktext (i länken)</p>
<p><strong>link_before</strong><br />
Skriver ut en text före varje länk (innan &lt;a&gt;)</p>
<p><strong>link_after</strong><br />
Skriver ut en text efter varje länk (efter &lt;/a&gt;)</p>
<p><strong>depth</strong><br />
Talar om hur måna nivåer som ska få visas maximalt. 2 betyder alltså första och andra nivån, 0 betyder alla nivåer<br />
<em>Default: 0 </em></p>
<p><strong>walker</strong><br />
Avancerat! Detta är till för att göra en egen vandringsfunktion som ska användas när menyn ska skrivas ut.</p>
<p><strong>theme_location</strong><br />
Placeringen i temat som ska användas. Namnet på positionen måste överensstämma med namnet som användes i register_nav_menu() för att användaren ska kunna välja positionen i adminpanelen.</p>
<h3>Styla dina menyer</h3>
<p>När menyn sedan skrivs ut loopas dina meny val genom och skrivs ut på följande sätt, så att du kan styla dem i style.css på rätt sätt:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div class=&quot;menu&quot;&gt;
    &lt;ul id=&quot;menu-main-menu&quot; class=&quot;menu&quot;&gt;
        &lt;li id=&quot;menu-item-1&quot; class=&quot;menu-item menu-item-type-post_type&quot;&gt;
            &lt;a href=&quot;http://www.wordpressguru.se/om/&quot;&gt;About&lt;/a&gt;
            &lt;ul class=&quot;sub-menu&quot;&gt;
	        &lt;li id=&quot;menu-item-2&quot; class=&quot;menu-item menu-item-type-post_type&quot;&gt;
                    &lt;a href=&quot;http://www.wordpressguru.se/om/och_om_igen/&quot;&gt;Om igen&lt;/a&gt;
	        &lt;/li&gt;
	        &lt;li id=&quot;menu-item-3&quot; class=&quot;menu-item menu-item-type-post_type&quot;&gt;
	            &lt;a href=&quot;http://www.wordpressguru.se/om/lank/&quot;&gt;Länk igen&lt;/a&gt;
	        &lt;/li&gt;
            &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li id=&quot;menu-item-4&quot; class=&quot;menu-item menu-item-type-post_type&quot;&gt;
            &lt;a href=&quot;http://www.wordpressguru.se/fraga_gurun&quot;&gt;Fråga Gurun&lt;/a&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<h3>Avslutning</h3>
<p>Det var allt för den här gången. Nu borde ni kunna skapa riktigt snygga navigationsmenyer för, och uppdatera alla era gamla. Den här funktionen går nästan inte att misslyckas med, men om ni ändå skulle få problem, lämna en kommentar, så ska jag göra mitt bästa för att hjälpa er.</p>
<p>Glöm inte heller bort att det krävs minst version 3.0 av WordPress för att kunna använda detta, så har du inte uppdaterat än, gör det nu!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/sa-skapar-du-riktiga-menyer-i-wordpress-3-0-med-wp_nav_menu/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Ta bort title attributet på WordPress sidor och kategorier</title>
		<link>http://www.wordpressguru.se/ta-bort-title-attributet-pa-wordpress-sidor-och-kategorier/</link>
		<comments>http://www.wordpressguru.se/ta-bort-title-attributet-pa-wordpress-sidor-och-kategorier/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 18:00:04 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[Template Tags]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Kategorier]]></category>
		<category><![CDATA[Sidor]]></category>
		<category><![CDATA[Templet Tags]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=1110</guid>
		<description><![CDATA[Lär dig att ta bort title attributet på WordPress standard funktioner för att generera listor av kategorier och sidor, så att du kan förhindra tooltip rutan som kommer upp med titeln i, i till exempel Drop Down menyer.]]></description>
			<content:encoded><![CDATA[<p>Jag kollade precis min hemsida i de andra populära webbläsarna för att se ifall den var kompatibel med dem också. Då upptäckte jag att om man för musen över <a href="/bygg-en-drop-down-meny-for-sidor-i-wordpress/" title="Bygg en Drop Down meny för sidor i WordPress">Drop Down menyn</a> i Internet Explorer eller Opera så kommer titeltexten upp som en &#8221;tooltip&#8221;, alltså en liten ruta med texten i. Och när musen fördes över denna så försvann drop down menyn, vilket gjorde det väldigt svårt att navigera på min sida.</p>
<p>Jag använder mig av WordPress funktion <code>wp_list_categories()</code> för att generera kategorimenyn, och efter att ha läst dokumentationen om funktionen kunde jag snabbt konstatera att det inte finns något argument som tar bort titeln helt och hållet (bara ändrar den från &#8221;kategoribeskrivning&#8221; till en standard fras).</p>
<p>Så här kommer en funktion som tar bort hela attributet title från &lt;a&gt;-taggen:</p>
<h4>wp_list_categories:</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000088;">$kategorier</span><span style="color: #339933;">=</span> wp_list_categories<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'echo=0'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$kategorier</span><span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/title=\&quot;(.*?)\&quot;/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$kategorier</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$kategorier</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>wp_list_pages:</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000088;">$sidor</span><span style="color: #339933;">=</span> wp_list_pages<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'echo=0'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$sidor</span><span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/title=\&quot;(.*?)\&quot;/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$sidor</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$sidor</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<h4>wp_page_menu:</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #000088;">$sidor</span><span style="color: #339933;">=</span> wp_page_menu<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'echo=0'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$sidor</span><span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/title=\&quot;(.*?)\&quot;/'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$sidor</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$sidor</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>När <a href="/all-right-sparky-en-forsta-titt-pa-wordpress-3-0/" title="All right sparky! En första titt på WordPress 3.0">WordPress 3.0</a> släpps med den nya Meny panelen så kommer detta troligtvis inte vara så användbart, men tills dess.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/ta-bort-title-attributet-pa-wordpress-sidor-och-kategorier/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Den ultimata guiden för kommentarer i WordPress</title>
		<link>http://www.wordpressguru.se/den-ultimata-guiden-for-kommentarer-i-wordpress/</link>
		<comments>http://www.wordpressguru.se/den-ultimata-guiden-for-kommentarer-i-wordpress/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 15:23:33 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[Guider med Exempel]]></category>
		<category><![CDATA[Template Tags]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Kommentarer]]></category>
		<category><![CDATA[Templet Tags]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=746</guid>
		<description><![CDATA[För att göra en blogg levande behöver vi människor som läser den, och personer som kommenterar. Det är genom dessa kommentarer vi skapar en dialog med våra besökare och det är här du får reda på vad dina besökare vill och tycker om din blogg och dina tankar.

Så varför inte låta kommentarerna vara ett rent nöje för besökaren, så att denne verkligen vill lämna ett avtryck? Den här guiden kommer att gå igenom allting från att sätta in kommentering, till att tråda dem och slutligen förändra dem precis som du själv önskar.]]></description>
			<content:encoded><![CDATA[<p>För att göra en blogg levande behöver vi människor som läser den, och personer som kommenterar. Det är genom dessa kommentarer vi skapar en dialog med våra besökare och det är här du får reda på vad dina besökare vill och tycker om din blogg och dina tankar.</p>
<p>Så varför inte låta kommentarerna vara ett rent nöje för besökaren, så att denne verkligen vill lämna ett avtryck? Den här guiden kommer att gå igenom allting från att sätta in kommentering, till att tråda dem och slutligen förändra dem precis som du själv önskar.</p>
<h3>Lokalisera kommentarerna</h3>
<p>Den mesta koden till kommentarerna är placerade i templet-filen comments.php, om du inte har en sådan i ditt tema redan, så skapar du en nu. Vi kommer sedan också att använda oss av functions.php för att få våra kommentarer att visas på det vis vi själva vill.</p>
<p>Men vi börjar med en helt annan fil, nämligen single.php och page.php. Öppna dessa och lokalisera platsen där du vill att dina kommentarer ska synas (om du vill ha kommentarer förståss, jag själv har inte tillåtit kommentarer på sidor, och alltså ingen kod där). Denna plats bör vara direkt efter ditt inlägg, kanske efter att du har redovisat relaterade inlägg, och troligtvis precis innan en &lt;/div&gt;.</p>
<p>Här placerar du följande rad:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> comments_template<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ok nu var det klart. Spara dessa filer och stäng dem.</p>
<h3>Comments.php</h3>
<p>Nu öppna comments.php och börja sidan med följande:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * @package Ditt_Paket
 * @subpackage Ditt_Tema
 */</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Do not delete these lines</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SCRIPT_FILENAME'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">'comments.php'</span> <span style="color: #339933;">==</span> <span style="color: #990000;">basename</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SCRIPT_FILENAME'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #990000;">die</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Please do not load this page directly. Thanks!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> post_password_required<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
		&lt;p class=&quot;nocomments&quot;&gt;Detta inlägg är lösenordsskyddat. Vänligen skriv in lösenordet för att visa kommentarerna.&lt;/p&gt; 
	<span style="color: #000000; font-weight: bold;">&lt;?php</span>
		<span style="color: #b1b100;">return</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
&lt;!-- Du kan börja ändra här. --&gt;</pre></td></tr></table></div>

<p>Dessa rader startar alla kommenteringssidor, de startar med lite kontroll av paketet ditt tema ingår i, fortsätter med att se till så att man inte försöker komma åt &#8221;comments.php&#8221; direkt, och avslutas med att undersöka ifall kommenteringen är lösenordsskyddad eller inte.</p>
<p>Fortsätt sedan med följande:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> have_comments<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
   &lt;h3 id=&quot;comments&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> comments_number<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Inga Kommentarer'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'En Kommentar'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'% Kommentarer'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span> till '<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>'&lt;/h3&gt;</pre></td></tr></table></div>

<p>På rad ett undersöker vi ifall vi har kommentarer eller inte. Och på rad två skriver vi ut en rubrik med antalet kommentarer följt av titeln på inlägget. Byt gärna ut texten ifall du vill ha någonting annat. Nu kan det exempel vis stå:</p>
<div class="tips">24 Kommentarer till &#8216;Den ultimata guiden för kommentarer i WordPress&#8217;</div>
<p>Genom att byta plats på dessa två rader kommer den här rubriken att synas oavsett ifall det finns kommentarer eller inte.</p>
<p>Från <em>version 2.7</em> har det tillkommit en funktion som heter <strong>wp_list_comments()</strong> som jag starkt rekommenderar er att ni använder, den ser dessutom automatiskt till att dina kommentarer blir trådade, ifall du har accepterat det.</p>
<p>Skriv följande:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;ul class=&quot;commentlist&quot;&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_list_comments<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;</pre></td></tr></table></div>

<p>Det här är allt som behövs för att skriva ut dina kommentarer. För att ändra hur dina kommentarer skrivs ut, se mer information om wp_list_comments() nedan.</p>
<p>Om du har mycket kommentarer har man sedan version 2.7 också lagt till så att kommentarerna delas upp i flera sidor, för att kunna navigera mellan sidorna måste du lägga till navigations kanppar:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;div class=&quot;navigation&quot;&gt;
    &lt;div class=&quot;alignleft&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> previous_comments_link<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/div&gt;
    &lt;div class=&quot;alignright&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> next_comments_link<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/div&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p>När du är färdig här måste du sätta in lite mer WordPress rader:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">else</span> <span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">// this is displayed if there are no comments so far ?&gt;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> comments_open<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
		&lt;!-- Om kommentarerna är öppna, men ingen har kommenterat än. --&gt;
&nbsp;
	 <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">else</span> <span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">// comments are closed ?&gt;</span>
		<span style="color: #339933;">&lt;!--</span> Om kommenteringen är stängd<span style="color: #339933;">.</span> <span style="color: #339933;">--&gt;</span>
		<span style="color: #339933;">&lt;</span>p <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;nocomments&quot;</span><span style="color: #339933;">&gt;</span>Kommenteringen är stängd<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> comments_open<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Här kan du göra förändringar ifall du vill att någonting speciellt ska ske ifall det inte har kommit några kommentarer eller ifall kommenteringen är stängd. Sista raden undersöker ifall kommenteringen är öppen, för i så fall vill vi placera in formuläret besökaren ska kunna skriva sin kommentar i.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;respond&quot;&gt; &lt;!-- Viktig ifall du vill att &quot;svara&quot; ska fungera bra --&gt;
&nbsp;
&lt;h3&gt;&lt;?php comment_form_title('Lämna en kommentar', 'Skriv ett svar till %s'); ?&gt;&lt;/h3&gt; &lt;!-- Formulär titel beroende på ifall du vill svara någon eller inte. --&gt;
&nbsp;
&lt;div id=&quot;cancel-comment-reply&quot;&gt; &lt;!-- Om någon har klickat på svara, kan man avbryta det här --&gt;
	&lt;small&gt;&lt;?php cancel_comment_reply_link() ?&gt;&lt;/small&gt;
&lt;/div&gt; 
&nbsp;
&lt;?php if ( get_option('comment_registration') &amp;&amp; !is_user_logged_in() ) : ?&gt;
&lt;p&gt;Du måste vara &lt;a href=&quot;&lt;?php echo get_option('siteurl'); ?&gt;/wp-login.php?redirect_to=&lt;?php the_permalink(); ?&gt;&quot;&gt;inloggad&lt;/a&gt; för att kunna skriva en kommentar.&lt;/p&gt;
&lt;?php else : ?&gt;
&nbsp;
&lt;form action=&quot;&lt;?php echo get_option('siteurl'); ?&gt;/wp-comments-post.php&quot; method=&quot;post&quot; id=&quot;commentform&quot;&gt;
&nbsp;
&lt;?php if ( is_user_logged_in() ) : ?&gt;
&nbsp;
&lt;p&gt;Du är inloggad som &lt;a href=&quot;&lt;?php echo get_option('siteurl'); ?&gt;/wp-admin/profile.php&quot;&gt;&lt;?php echo $user_identity; ?&gt;&lt;/a&gt;. &lt;a href=&quot;&lt;?php echo wp_logout_url(get_permalink()); ?&gt;&quot; title=&quot;&lt;?php _e('Logga ut från denna session') ?&gt;&quot;&gt;Logga ut &amp;raquo;&lt;/a&gt;&lt;/p&gt;
&nbsp;
&lt;?php else : ?&gt;
&nbsp;
&lt;p&gt;&lt;input type=&quot;text&quot; name=&quot;author&quot; id=&quot;author&quot; value=&quot;&lt;?php echo esc_attr($comment_author); ?&gt;&quot; size=&quot;22&quot; tabindex=&quot;1&quot; &lt;?php if ($req) echo &quot;aria-required='true'&quot;; ?&gt; /&gt;
&lt;label for=&quot;author&quot;&gt;&lt;small&gt;Namn &lt;?php if ($req) _e(&quot;(obligatoriskt)&quot;); ?&gt;&lt;/small&gt;&lt;/label&gt;&lt;/p&gt;
&nbsp;
&lt;p&gt;&lt;input type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot; value=&quot;&lt;?php echo esc_attr($comment_author_email); ?&gt;&quot; size=&quot;22&quot; tabindex=&quot;2&quot; &lt;?php if ($req) echo &quot;aria-required='true'&quot;; ?&gt; /&gt;
&lt;label for=&quot;email&quot;&gt;&lt;small&gt;Mail (kommer inte att visas) &lt;?php if ($req) _e(&quot;(obligatoriskt)&quot;); ?&gt;&lt;/small&gt;&lt;/label&gt;&lt;/p&gt;
&nbsp;
&lt;p&gt;&lt;input type=&quot;text&quot; name=&quot;url&quot; id=&quot;url&quot; value=&quot;&lt;?php echo  esc_attr($comment_author_url); ?&gt;&quot; size=&quot;22&quot; tabindex=&quot;3&quot; /&gt;
&lt;label for=&quot;url&quot;&gt;&lt;small&gt;Hemsida (frivilligt)&lt;/small&gt;&lt;/label&gt;&lt;/p&gt;
&nbsp;
&lt;?php endif; ?&gt;
&nbsp;
&lt;!-- Ta bort kommentering ifall du vill visa tillåtna taggar --&gt;
&lt;!--&lt;p&gt;&lt;small&gt;&lt;strong&gt;XHTML:&lt;/strong&gt; Du kan använda dessa taggar: &lt;code&gt;&lt;?php allowed_tags(); ?&gt;&lt;/code&gt;&lt;/small&gt;&lt;/p&gt;--&gt; 
&nbsp;
&lt;p&gt;&lt;textarea name=&quot;comment&quot; id=&quot;comment&quot; cols=&quot;58&quot; rows=&quot;10&quot; tabindex=&quot;4&quot;&gt;&lt;/textarea&gt;&lt;/p&gt;
&nbsp;
&lt;p&gt;&lt;input name=&quot;submit&quot; type=&quot;submit&quot; id=&quot;submit&quot; tabindex=&quot;5&quot; value=&quot;Skicka kommentar&quot; /&gt;
&lt;?php comment_id_fields(); ?&gt; 
&lt;/p&gt;
&lt;?php do_action('comment_form', $post-&gt;ID); ?&gt;
&nbsp;
&lt;/form&gt;
&nbsp;
&lt;?php endif; // Avsluta ifall registrering krävs och du inte är inloggad ?&gt;
&lt;/div&gt; &lt;!-- Avsluta id=&quot;respond&quot; --&gt;
&nbsp;
&lt;?php endif; // Om du tar bort denna kommer himlen att falla ner ?&gt;</pre></td></tr></table></div>

<p>Allright, vi har precis gått igenom allt som behövs skrivas i comments.php. Grattis. För att <em>&#8221;svara&#8221;</em> ska fungera också måste du lägga till en liten kodsnutt i header.php.</p>
<p>Så öppna <strong>header.php</strong> och leta upp <strong>&lt;?php wp_head(); ?&gt;</strong><br />
Precis innan placerar du denna kod:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_singular<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> wp_enqueue_script<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'comment-reply'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Vilket inkluderar all javascript som behövs för att &#8221;svara&#8221; ska fungera.</p>
<p>Så allt klart. Testa att öppna din blogg att se att allting fungerar.</p>
<h3>wp_list_comments();</h3>
<p>För att få dina kommentarer att synas så tar wp_list_comments() hand om hela proceduren. Genom att ange lite värden till den här funktionen kan vi förändra delar av denna listning, eller alltihop. Som standard ser funktionen ut så här:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$args</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'walker'</span>            <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'max_depth'</span>         <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'style'</span>             <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'ul'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'callback'</span>          <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'end-callback'</span>      <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'type'</span>              <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'all'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'page'</span>              <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'per_page'</span>          <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'avatar_size'</span>       <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">32</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'reverse_top_level'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'reverse_children'</span>  <span style="color: #339933;">=&gt;</span>  <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> 
&nbsp;
 <span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_list_comments<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$args</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Värdena <strong>&#8216;max_depth&#8217;</strong>, <strong>&#8216;per_page&#8217;</strong> och <strong>&#8216;reverse_top_level&#8217;</strong> sätts lättast i administrationspanelen under <em>&#8221;Inställningar > Diskussion&#8221;</em>, men om temat så önskar, kan bli åsidosatta här.</p>
<p><strong>&#8216;avatar_size&#8217;</strong> är storleken på den avatar som används. För mer information om avatarer, läs <a href="/skaffa-avatarer-med-gravatar/" title="Skaffa avatarer med Gravatar">Skaffa avatarer med Gravatar</a>. Avatarerna i mina kommentarer är 80 px stora.</p>
<p><strong>&#8216;style&#8217;</strong> kan ha värdena <em>&#8216;ul&#8217;</em>, <em>&#8216;ol&#8217;</em> eller <em>&#8216;div&#8217;</em>, och värdet du använder måste överensstämma med de taggar du skrev runt wp list comments() i filen comments.php. Koden ska alltså vara någon av dessa:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;ul class=&quot;commentlist&quot;&gt;
    &lt;?php wp_list_comments(); ?&gt;
&lt;/ul&gt;
&nbsp;
&lt;!-- ELLER --&gt;
&nbsp;
&lt;ol class=&quot;commentlist&quot;&gt;
    &lt;?php wp_list_comments(array('style' =&gt; 'ol')); ?&gt;
&lt;/ol&gt;
&nbsp;
&lt;!-- ELLER --&gt;
&nbsp;
&lt;div class=&quot;commentlist&quot;&gt;
    &lt;?php wp_list_comments(array('style' =&gt; 'div')); ?&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p><strong>&#8216;type&#8217;</strong> kan ha värdena &#8216;all&#8217;, &#8216;comment&#8217;, &#8216;trackback&#8217;, &#8216;pingback&#8217; eller &#8216;pings&#8217;, och avgör vilka sorts kommentarer som ska visas. Om du sätter pings så visas både trackbacks och pingbacks.</p>
<p><strong>&#8216;callback&#8217;</strong> är den mest intressanta variabeln här, eftersom den kan se till att vi kan förändra hur kommentarerna ska visas, helt och hållet. Se nästa stycke.</p>
<p>För resterande värden och vad du kan göra med dem, ta en titt på <a href="http://codex.wordpress.org/Template_Tags/wp_list_comments" title="Template Tags/wp list comments" target="_blank">wp_list_comments i WordPress.org&#8217;s Codex</a></p>
<h3>Bestäm själv hur kommentarerna ska se ut</h3>
<p>Genom att använda sig av en callback funktion kan du utforma dina kommentarer precis som du vill. För att göra det, gå in i comments.php Och ändra koden så att det står:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;ul class=&quot;commentlist&quot;&gt;
    &lt;?php wp_list_comments('callback=mina_kommentarer');?&gt;
&lt;/ul&gt;</pre></td></tr></table></div>

<p>Öppna sedan <strong>functions.php</strong> och skapa en ny funktion som heter samma sak du skrev i comments.php:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> mina_kommentarer<span style="color: #009900;">&#40;</span><span style="color: #000088;">$comment</span><span style="color: #339933;">,</span> <span style="color: #000088;">$args</span><span style="color: #339933;">,</span> <span style="color: #000088;">$depth</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>I den här funktionen skriver du sedan precis hur du vill att varje kommentar ska visas, här är ett exempel:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>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
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;?php
function mytheme_comment($comment, $args, $depth) {
   $GLOBALS['comment'] = $comment; ?&gt;
   &lt;li &lt;?php comment_class(); ?&gt; id=&quot;li-comment-&lt;?php comment_ID() ?&gt;&quot;&gt;
     &lt;div id=&quot;comment-&lt;?php comment_ID(); ?&gt;&quot;&gt;
      &lt;div class=&quot;comment-author vcard&quot;&gt;
         &lt;?php echo get_avatar($comment,$size='48',$default=get_bloginfo('stylesheet_directory').'/images/noAvatar.php' ); ?&gt;
&nbsp;
         &lt;?php printf(__('&lt;cite class=&quot;fn&quot;&gt;%s&lt;/cite&gt; &lt;span class=&quot;says&quot;&gt;says:&lt;/span&gt;'), get_comment_author_link()) ?&gt;
      &lt;/div&gt;
      &lt;?php if ($comment-&gt;comment_approved == '0') : ?&gt;
         &lt;em&gt;&lt;?php _e('Your comment is awaiting moderation.') ?&gt;&lt;/em&gt;
         &lt;br /&gt;
      &lt;?php endif; ?&gt;
&nbsp;
      &lt;div class=&quot;comment-meta commentmetadata&quot;&gt;&lt;a href=&quot;&lt;?php echo htmlspecialchars( get_comment_link( $comment-&gt;comment_ID ) ) ?&gt;&quot;&gt;&lt;?php printf(__('%1$s klockan %2$s'), get_comment_date(),  get_comment_time()) ?&gt;&lt;/a&gt;&lt;?php edit_comment_link(__('(Edit)'),'  ','') ?&gt;&lt;/div&gt;
&nbsp;
      &lt;?php comment_text() ?&gt;
&nbsp;
      &lt;div class=&quot;reply&quot;&gt;
         &lt;?php comment_reply_link(array_merge( $args, array('depth' =&gt; $depth, 'max_depth' =&gt; $args['max_depth']))) ?&gt;
      &lt;/div&gt;
     &lt;/div&gt;
&lt;?php
}
?&gt;</pre></td></tr></table></div>

<p>Ok det som är viktigt här är den första rande: <strong>$GLOBALS['comment'] = $comment;</strong> som ser till att den aktuella kommentaren verkligen är aktuell, så att vi kan utnyttja alla standard funktioner och nå kommentarens värden.</p>
<p><strong>comment_class();</strong> ser till att placera massa olika klasser på din &lt;li&gt;-tagg så att du kan ändra style&#8217;s beroende på ifall det är en admin som har kommenterat eller exempelvis alterera färger mellan kommentarerna.</p>
<p><em>get_avatar();</em> hämtar och skriver ut avataren. I exemplet i storlek 48px och om användaren inte har en avatar använder han bilden som ligger i ditt tema under /images/noAvatar.png.</p>
<p><strong>comment_reply_link();</strong> genererar svara-knappen och fungerar bara om du gjort resterande saker jag skrivit den här guiden.</p>
<p>Övriga saker i exemplet är nog ganska självförklarliga, <em>comment_text();</em> är kommenterarens text till exempel.</p>
<p>Sist får du inte heller glömma att det <em>inte </em>ska vara någon avslutande &lt;/li&gt;-tag då WordPress sköter detta automatiskt. Det beror på att man ska kunna få nästade, trådade inlägg att fungera.</p>
<h3>Styla dina kommentarer</h3>
<p>Ok över till style.css och börja styla dina kommentarer.</p>
<p>Jag kan gå över detta lite övergripande bara eftersom egen experimenterade är det bästa sättet att lära sig på.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>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
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">ul.commentlist<span style="color: #00AA00;">&#123;</span>
  <span style="color: #808080; font-style: italic;">/*Detta ringar in alla dina kommentarer*/</span>
<span style="color: #00AA00;">&#125;</span>
li.comment<span style="color: #00AA00;">&#123;</span>
  <span style="color: #808080; font-style: italic;">/*Om kommentaren är en kommentar (annars trackback, eller pingback)*/</span>
<span style="color: #00AA00;">&#125;</span>
li.even<span style="color: #00AA00;">&#123;</span>
  <span style="color: #808080; font-style: italic;">/*Ändra här om du vill alterera bakgrunden på dina kommentarer*/</span>
  <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFFFFF</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
li.odd<span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#E7E7E7</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
li.byuser<span style="color: #00AA00;">&#123;</span>
  <span style="color: #808080; font-style: italic;">/*Om inlägget har gjort av en inloggad användare*/</span>
<span style="color: #00AA00;">&#125;</span>
li.bypostauthor<span style="color: #00AA00;">&#123;</span>
  <span style="color: #808080; font-style: italic;">/*Om kommentaren är gjord av inläggsskribenten*/</span>
  <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#EEEEFF</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
li.depth-<span style="color: #cc66cc;">1</span><span style="color: #00AA00;">&#123;</span>
  <span style="color: #808080; font-style: italic;">/*Kommenteringsdjup, nivå 1*/</span>
<span style="color: #00AA00;">&#125;</span>
li.depth-<span style="color: #cc66cc;">2</span><span style="color: #00AA00;">&#123;</span>
  <span style="color: #808080; font-style: italic;">/*Kommenteringsdjup, nivå 2*/</span>
<span style="color: #00AA00;">&#125;</span>
ul.children<span style="color: #00AA00;">&#123;</span>
  <span style="color: #808080; font-style: italic;">/*För varje ny nivå skapas denna, sätt margin för att förskjuta kommentarerna*/</span>
  <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
.vcard<span style="color: #00AA00;">&#123;</span>
  <span style="color: #808080; font-style: italic;">/*Här är avataren och 'personen säger'*/</span>
<span style="color: #00AA00;">&#125;</span>
.comment-meta<span style="color: #00AA00;">&#123;</span>
  <span style="color: #808080; font-style: italic;">/*Är datum och tid för kommentaren*/</span>
<span style="color: #00AA00;">&#125;</span>
.replay<span style="color: #00AA00;">&#123;</span>
  <span style="color: #808080; font-style: italic;">/*Är svars knappen*/</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Ok det där är väl framförallt de viktigaste klasserna. För mer exakta områden i kommentaren, rekommenderar jag att använda tillägget Firebug till Firefox och inspektera dina kommentarer, eller så lämnar du en kommentar, så kan jag säkert hjälpa dig.</p>
<h3>Dela upp dina Kommentarer och Pingar</h3>
<p>Om du vill separera dina kommentarer och pingar, tex så som jag har gjort, så kan du lätt fixa det.<br />
Byt ut:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>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
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;?php if ( have_comments() ) : ?&gt;
    &lt;h3 id=&quot;comments&quot;&gt;&lt;?php comments_number('Inga Kommentarer', 'En Kommentar', '% Kommentarer' );?&gt; till '&lt;?php the_title(); ?&gt;'&lt;/h3&gt;
&nbsp;
    &lt;div class=&quot;navigation&quot;&gt;
        &lt;div class=&quot;alignleft&quot;&gt;&lt;?php previous_comments_link() ?&gt;&lt;/div&gt;
        &lt;div class=&quot;alignright&quot;&gt;&lt;?php next_comments_link() ?&gt;&lt;/div&gt;
    &lt;/div&gt;
&nbsp;
    &lt;ul class=&quot;commentlist&quot;&gt;
        &lt;?php wp_list_comments('callback=mina_kommentarer');?&gt;
    &lt;/ul&gt;
&nbsp;
    &lt;div class=&quot;navigation&quot;&gt;
        &lt;div class=&quot;alignleft&quot;&gt;&lt;?php previous_comments_link() ?&gt;&lt;/div&gt;
        &lt;div class=&quot;alignright&quot;&gt;&lt;?php next_comments_link() ?&gt;&lt;/div&gt;
    &lt;/div&gt;
&nbsp;
	&lt;?php else : // this is displayed if there are no comments so far ?&gt;
&nbsp;
    &lt;?php if ( comments_open() ) : ?&gt;
            &lt;!-- Om kommentarerna är öppna, men ingen har kommenterat än. --&gt;
&nbsp;
    &lt;?php else : // comments are closed ?&gt;
            &lt;!-- Om kommenteringen är stängd. --&gt;
            &lt;p class=&quot;nocomments&quot;&gt;Kommenteringen är stängd&lt;/p&gt;
&nbsp;
    &lt;?php endif; ?&gt;
&lt;?php endif; ?&gt;</pre></td></tr></table></div>

<p>Mot</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;h3 id=&quot;comments&quot;&gt;&lt;?php comments_number('Inga Kommentarer', 'En Kommentar', '% Kommentarer' );?&gt; till '&lt;?php the_title(); ?&gt;'&lt;/h3&gt;
&lt;?php if ( have_comments() ) : ?&gt;
&nbsp;
    &lt;div class=&quot;navigation&quot;&gt;
        &lt;div class=&quot;alignleft&quot;&gt;&lt;?php previous_comments_link() ?&gt;&lt;/div&gt;
        &lt;div class=&quot;alignright&quot;&gt;&lt;?php next_comments_link() ?&gt;&lt;/div&gt;
    &lt;/div&gt;
&nbsp;
    &lt;ul class=&quot;commentlist&quot;&gt;
        &lt;?php wp_list_comments('type=comment'callback=mina_kommentarer');?&gt;
    &lt;/ul&gt;
&nbsp;
    &lt;div class=&quot;navigation&quot;&gt;
        &lt;div class=&quot;alignleft&quot;&gt;&lt;?php previous_comments_link() ?&gt;&lt;/div&gt;
        &lt;div class=&quot;alignright&quot;&gt;&lt;?php next_comments_link() ?&gt;&lt;/div&gt;
    &lt;/div&gt;
&nbsp;
	&lt;?php else : // this is displayed if there are no comments so far ?&gt;
&nbsp;
    &lt;?php if ( comments_open() ) : ?&gt;
            &lt;!-- Om kommentarerna är öppna, men ingen har kommenterat än. --&gt;
&nbsp;
    &lt;?php else : // comments are closed ?&gt;
            &lt;!-- Om kommenteringen är stängd. --&gt;
            &lt;p class=&quot;nocomments&quot;&gt;Kommenteringen är stängd&lt;/p&gt;
&nbsp;
    &lt;?php endif; ?&gt;
&lt;?php endif; ?&gt;
&lt;?php if ( have_comments() ) : ?&gt;
&nbsp;
    &lt;div class=&quot;navigation&quot;&gt;
        &lt;div class=&quot;alignleft&quot;&gt;&lt;?php previous_comments_link() ?&gt;&lt;/div&gt;
        &lt;div class=&quot;alignright&quot;&gt;&lt;?php next_comments_link() ?&gt;&lt;/div&gt;
    &lt;/div&gt;
&nbsp;
    &lt;ul class=&quot;commentlist&quot;&gt;
        &lt;?php wp_list_comments('type=pings&amp;callback=mina_kommentarer');?&gt;
    &lt;/ul&gt;
&nbsp;
    &lt;div class=&quot;navigation&quot;&gt;
        &lt;div class=&quot;alignleft&quot;&gt;&lt;?php previous_comments_link() ?&gt;&lt;/div&gt;
        &lt;div class=&quot;alignright&quot;&gt;&lt;?php next_comments_link() ?&gt;&lt;/div&gt;
    &lt;/div&gt;
&nbsp;
	&lt;?php else : // this is displayed if there are no comments so far ?&gt;
&nbsp;
    &lt;?php if ( comments_open() ) : ?&gt;
            &lt;!-- Om kommentarerna är öppna, men ingen har kommenterat än. --&gt;
&nbsp;
    &lt;?php else : // comments are closed ?&gt;
            &lt;!-- Om kommenteringen är stängd. --&gt;
            &lt;p class=&quot;nocomments&quot;&gt;Kommenteringen är stängd&lt;/p&gt;
&nbsp;
    &lt;?php endif; ?&gt;
&lt;?php endif; ?&gt;</pre></td></tr></table></div>

<p>Så det jag har gjort nu är egentligen bara att loopa igenom alla kommentarer två gånger, en gång med kommentarer som argument och en gång med pings som argument.</p>
<h3>Avslutning och Exempelfiler</h3>
<p>Nu borde allting vara upplagt för att du ska kunna experimentera och snygga till dina kommentarer så att de kan bli precis som du vill ha dem.</p>
<p>Om du har frågor eller inte får någonting att fungera, läng iväg en kommentar så kan vi säkert reda ut vad det är för fel.</p>
<p>Här kommer i alla fall filerna så att ni kan ledda ner och testa själva.</p>
<div class="tips"><strong class="title">Download:</strong> Ladda ner exempelfilerna: <a title="Ladda ner exempelfiler till egna kommentarer" href="http://www.wordpressguru.se/downloads/comments.rar">comments.rar <small>(2.8 kB)</small></a> <small></em>senast uppdaterad 17 February 2011</em></small></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/den-ultimata-guiden-for-kommentarer-i-wordpress/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Snygga till ditt etikettmoln</title>
		<link>http://www.wordpressguru.se/snygga-till-ditt-etikettmoln/</link>
		<comments>http://www.wordpressguru.se/snygga-till-ditt-etikettmoln/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 17:06:00 +0000</pubDate>
		<dc:creator>WpGuru</dc:creator>
				<category><![CDATA[Template Tags]]></category>
		<category><![CDATA[WordPress Widgets]]></category>
		<category><![CDATA[Etiketter]]></category>
		<category><![CDATA[Etikettmoln]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://www.wordpressguru.se/?p=612</guid>
		<description><![CDATA[Etikettmoln (Tag Clouds) är de där högarna med ord i blandad ordning där vissa oftast är större än andra. Orden i högen, eller molnet, representerar nyckelord som antingen har sökts på en hemsida, etiketter till inlägg eller något liknande som har med hemsidan att göra. Ju större orden är, desto viktigare eller populärare är orden.]]></description>
			<content:encoded><![CDATA[<p><strong>Etikettmoln </strong><em>(Tag Clouds)</em> är de där högarna med ord i blandad ordning där vissa oftast är större än andra. Orden i högen, eller molnet, representerar nyckelord som antingen har sökts på en hemsida, etiketter till inlägg eller något liknande som har med hemsidan att göra. Ju större orden är, desto viktigare eller populärare är orden.</p>
<h3>WordPress Tag Cloud</h3>
<p>WordPress har en funktion för att visa etiketterna som du har lagt till dina inlägg, men självklart är inte standardinställningarna någonting att ha, men med lite enkla variabler kan vi lätt göra den lite snyggare.</p>
<p>Funktionen heter enkelt nog:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_tag_cloud<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$args</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Och istället för <strong>$args</strong> fyller du i alla olika argument du vill ha.</p>
<p>Standardinställningarna är som följer:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$args</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'smallest'</span>  <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">,</span> 
    <span style="color: #0000ff;">'largest'</span>   <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">22</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'unit'</span>      <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'pt'</span><span style="color: #339933;">,</span> 
    <span style="color: #0000ff;">'number'</span>    <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">45</span><span style="color: #339933;">,</span>  
    <span style="color: #0000ff;">'format'</span>    <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'flat'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'separator'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'\n'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'orderby'</span>   <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'name'</span><span style="color: #339933;">,</span> 
    <span style="color: #0000ff;">'order'</span>     <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'ASC'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'exclude'</span>   <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span> 
    <span style="color: #0000ff;">'include'</span>   <span style="color: #339933;">=&gt;</span> <span style="color: #339933;">,</span> 
    <span style="color: #0000ff;">'link'</span>      <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'view'</span><span style="color: #339933;">,</span> 
    <span style="color: #0000ff;">'taxonomy'</span>  <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'post_tag'</span><span style="color: #339933;">,</span> 
    <span style="color: #0000ff;">'echo'</span>      <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Dessa inställningar gör att etiketten som minst antal inlägg är taggade med har storlek <strong>8 pt</strong> <em>(punkter)</em> och den med mest inlägg taggade med sig har storlek <strong>22 pt</strong>. Maximalt visas <strong>45 st etiketter</strong> och gör så i <strong>bokstavsordning</strong> från A-Ö med ett <strong>mellanrum</strong> (<em>\n</em> betyder endast radmatning i php-koden alltså ingen förändring i det som skrivs ut) mellan varje. Och slutligen <strong>skrivs det ut</strong> så fort funktionen körs igenom.</p>
<h3>Egna inställningar</h3>
<p>Många av dessa inställningar fungerar väldigt bra, men andra inte. Säg till exempel att du har 100 olika etiketter och du visar 45 av dessa. Din mest populära etikett är WordPress vilket är ett ord som kommer väldigt sent i alfabetet, så troligtvis kommer inte ens den etiketten att finnas med när molnet visas.</p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/02/etiketterFlikr-300x171.png" alt="" title="etiketterFlikr" width="300" height="171" class="alignright size-medium wp-image-629" />Så först och främst bör vi ändra <strong>orderby</strong> till <em>&#8216;count&#8217; </em>. Vilket gör att de 45 populäraste etiketterna kommer att synas istället för de 45 första i bokstavsordning.</p>
<p>Dessa 45 etiketter kommer nu att visas efter minst populär etikett först (nummer ordning från 1 och uppåt), vilket man kanske vill, detta kommer att få den första raden att stå med microbokstäver och ju längre ner man kommer i etikettmolnen ju större blir bokstäverna. Men om du har etikettmolnet i din sidopanel kan detta ställa till problem, då du antagligen inte har så mycket plats att leka med, och ord kommer att avstavas och hoppa ner på nästa rad, vilket inte kommer att bli så snyggt.  Så för att förhindra detta kan vi ändra <strong>order</strong> till antingen <em>DESC </em>eller <em>RAND </em>(från <em>ASC</em>). DESC skulle göra precis samma sak, fast baklänges, vilket skulle föra med sig samma problem, bara tvärt om. Så jag skulle rekommendera RAND vilket kommer att skriva ut de 45 etiketterna i slumpmässig ordning varje gång sidan laddas. Förhoppningsvis kommer inte alla populära etiketter att hamna bredvid varandra på så vis.</p>
<p>Som standard skrivs som sagt de 45 första etiketterna ut, men det kan du ändra genom argumentet <strong>number</strong>. Ange ett högre eller lägre tal beroende på vad du är intresserad av, eller sätt den till <em>0 (noll)</em> om du vill att alla etiketter ska skrivas ut.</p>
<p>Om du har några speciella etiketter du inte vill visa i ditt moln, använd dig av <strong>exclude</strong> och gör en komma separerad lista med alla term_id:n till etiketterna du inte vill ska visas. Till exempel <em>&#8216;exclude&#8217; => &#8217;7,26,53&#8242;</em>.</p>
<p>Du kan hitta dina etiketters id nummer i administrationspanelen <em>Inlägg > Inläggsetiketter</em>, genom att klicka på en av etiketterna och sedan titta i adressfältet:</p>
<div class="tips">
/wp-admin/edit-tags.php?action=edit&#038;taxonomy=post_tag&#038;<strong>tag_ID=54</strong>
</div>
<p>Sedan version 2.8 har WordPress lagt till argumentet <strong>taxonomy</strong> vilket talar om vad som ska visas i molnet. Du kan välja på <strong>&#8216;post_tag&#8217;</strong>, <strong>&#8216;category&#8217;</strong> eller <strong>&#8216;link_category&#8217;</strong> vilka betyder vad de låter som. Standard valet är &#8216;post_tag&#8217; vilket visar ett moln av etiketterna använda i <strong>inläggen </strong><em>(posts)</em>. Om du väljer &#8216;category&#8217; får du ett moln bestående av dina <strong>kategorier</strong> <em>(categorys)</em> där ju fler inlägg en kategori har, ju större blir etiketten. Slutligen kan du välja &#8216;link_category&#8217; som kommer att skapa ett etikettsmoln bestående av dina <strong>länkkategorierer </strong><em>(link category)</em>.</p>
<p>Sedan version 2.9 av WordPress introducerades <strong>separator</strong> vilket specificerar vad som skall vara mellan varje kategori. Genom att ange värdet <em>&#8216;&lt;br /&gt;&#8217;</em> kommer du t.ex. få en radmatning mellan varje etikett och genom att skriva<em> &#8216;, &#8216;</em> så får du ett komma med ett mellanrum efter. Som standard har den värdet <em>&#8216;\n&#8217;</em> vilket kommer att göra en radmatning i php-koden (så att det blir snyggt när du läser källkoden) men endast ett mellanrum i den riktiga html-koden.</p>
<div class="tips">
<strong class="title">Tips:</strong> För att göra koden lite kortare kan du placera argumenten direkt i funktionen med &#038; emellan:<br />
&lt;?php wp_tag_cloud(<strong>&#8216;smallest=8&#038;largest=22&#038;orderby=count&#8217;</strong>); ?&gt;
</div>
<p>Slutligen om du inte är riktigt nöjd med vad du kan göra med dessa standard inställningar kan du från version 2.8 av WordPress använda dig av <strong>echo</strong> vilken talar om ifall du vill att hela listan av etiketter ska skrivas ut eller returneras för att kunna tas om hand i en variabel. Värdena är <strong>1</strong><em> (true)</em> ifall du vill att molnet ska skrivas ut, eller <strong>0 </strong><em>(false)</em> ifall du vill att listan endast ska returneras.</p>
<p>Om du väljer att ta hand om listan själv, är det att rekommendera att ändra <strong>format </strong>från <em>&#8216;flat&#8217;</em> (vilket gör returnerar etiketterna i en lång rad med separatorn mellan sig) till <em>&#8216;array&#8217;</em> som returnerar en array med varje etikett i varje fält. Format har också alternativet <em>&#8216;list&#8217;</em> ifall du är intresserad av att få en ul-lista av dina etiketter.</p>
<h3>Exempel</h3>
<p>Med mina rekommenderade inställningar hade koden sett ut så här:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_tag_cloud'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;li&gt;
        &lt;h2&gt;Populära Etiketter&lt;/h2&gt;
        &lt;ul&gt;
            <span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_tag_cloud<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'orderby=count&amp;order=RAND'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;/ul&gt;
    &lt;/li&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<div class="tips">
<strong class="title">Tänk på:</strong> Funktionen wp_tag_cloud lades till i WordPress i version 2.3 så om du vill ha din kod bakåtkompatibel glöm inte att använda villkorssatsen if ( function_exists(&#8216;wp_tag_cloud&#8217;))
</div>
<h3>Tag Cloud Plugins</h3>
<p>Det finns ett hav av tillägg där ute som kan hjälpa dig att hotta upp ditt etikettmoln ytterligare. Jag använder mig tex av <a href="http://wordpress.org/extend/plugins/wp-colorful-tag-cloud/" target="_blank" title="WP Colorful Tag Cloud">WP Colorful Tag Cloud</a> där jag genom ett enkelt interface kan ändra färgen på mina etiketter beroende på storleken av etiketterna.</p>
<p>Ett annat populärt plugin är <a href="http://wordpress.org/extend/plugins/wp-cumulus/" target="_blank" title="WP-Cumulus">WP-Cumulus</a> som skapar en sfär av dina etiketter som du kan integrera med genom flash.</p>
<p>Om du inte finner ett plugin som passar dig, varför inte sätta echo till 0 och experimentera själv?</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_tag_cloud'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;li&gt;
        &lt;h2&gt;Populära Etiketter&lt;/h2&gt;
        &lt;ul&gt;
            <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$tags</span> <span style="color: #339933;">=</span> wp_tag_cloud<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'orderby=count&amp;order=RAND&amp;format=array&amp;echo=0'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tags</span> <span style="color: #b1b100;">AS</span> <span style="color: #000088;">$tag</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$tag</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Koden kommer att resultera i samma sak som tidigare, men nu är det du som har kontrollen, placera lite andra taggar emellan, använd dig av all blandad kunskap du har och hitta på någonting &#8221;out of the box&#8221;. Om det blir bra, gör ett eget plugin av det, och skriv om det här. För mer inspiration kolla in etikettsmolnet på <a href="http://ne.se" target="_blank" title="Nationalencyklopedin">Nationalencyklopedin</a>.</p>
<h3>Inspiration</h3>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/02/gearc.gif" alt="" title="gearc" width="277" height="290" class="aligncenter size-full wp-image-631" /></p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/02/maniacalrage.gif" alt="" title="maniacalrage" width="450" height="292" class="aligncenter size-full wp-image-632" /></p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/02/preztags.gif" alt="" title="preztags" width="461" height="199" class="aligncenter size-full wp-image-633" /></p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/02/tagcloudfr.gif" alt="" title="tagcloudfr" width="406" height="292" class="aligncenter size-full wp-image-634" /></p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/02/tagspage.gif" alt="" title="tagspage" width="450" height="281" class="aligncenter size-full wp-image-635" /></p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/02/toubeauty.gif" alt="" title="toubeauty" width="421" height="119" class="aligncenter size-full wp-image-636" /></p>
<p><img src="http://www.wordpressguru.se/wp-content/uploads/2010/02/wemakemoney.gif" alt="" title="wemakemoney" width="241" height="371" class="aligncenter size-full wp-image-637" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wordpressguru.se/snygga-till-ditt-etikettmoln/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

