Stefan Persson - tagged with kodsnutt http://www.perssonstefan.se/feed sv-se http://blogs.law.harvard.edu/tech/rss Sweetcron swedesignz@gmail.com WordPress Tips: Kategorier i två kolumner http://www.perssonstefan.se/items/view/1193/wordpress-tips-kategorier-i-tva-kolumner

Har du funderat på hur man gör för att dela upp kategorierna i två kolumner i ditt WordPress tema? Via WpRecipes.com hittade jag en kodsnutt som gör det riktigt enkelt att just göra detta. Så här gör du för att dela upp kategorierna i två kolumner:

<?php $cats = explode("<br />",wp_list_categories ('title_li=&echo=0&depth=1&style=none')); $cat_n = count($cats) - 1; for ($i=0;$i<$cat_n;$i++): if ($i<$cat_n/2): $cat_left = $cat_left.'<li>'.$cats[$i].'</li>'; elseif ($i>=$cat_n/2): $cat_right = $cat_right.'<li>'.$cats[$i].'</li>'; endif; endfor; ?> <ul class="left"> <?php echo $cat_left;?> </ul> <ul class="right"> <?php echo $cat_right;?> </ul>

]]>
Thu, 21 May 2009 00:01:00 +0200 http://www.perssonstefan.se/items/view/1193
Exkludera en kategori från RSS-flödet http://www.perssonstefan.se/items/view/939/exkludera-en-kategori-fran-rss-flodet

Igår så skrev vi en liten guide på hur man gör för att exkludera en kategori från förstasidan i WordPress och vi fick ganska omgående en fråga per mail om hur man gör om man nu vill exkludera en kategori från RSS-flödet. Så för att besvara frågan vi fick per mail så tänkte jag här nedan visa hur man på ett enkelt och smidigt sätt kan exkludera en kategori från RSS-flödet. Börja med att öppna filen functions.php. Sedan så använder du dig av denna kodsnutt:

<?php function exclude_category($query) { if ( $query->is_feed ) { $query->set('cat', '-1'); } return $query; } add_filter('pre_get_posts', 'exclude_category'); ?>

Kodsnutten här ovan exkluderar kategorin med ID 1 från ditt RSS-flöde. Vill man exkludera en kategori både från RSS-flödet och förstasidan så byter man bara ut denna kodsnutt: if ( $query->is_feed ) { till den här: if ( $query->is_home || $query->is_feed ) {.

]]>
Wed, 29 Apr 2009 10:58:00 +0200 http://www.perssonstefan.se/items/view/939
Code Autoescape http://www.perssonstefan.se/items/view/503/code-autoescape

Om du någon gång har försökt att skriva en kodsnutt i ditt inlägg så har du säkert märkt att WordPress inte hanterar detta speciellt bra, men som tur är så finns det ett bra WordPress plugin med namnet Code Autoescape som just kan hjälpa dig att skriva kodsnuttar på ett mycket enkelt och smidigt sätt. Så här kan det t.e.x. se ut om du installerar och aktiverar pluginet Code Autoescape när du postar en kodsnutt i ditt inlägg:

<head> <title>Lorem ipsum dolor sit amet</title> </head>

För att ladda ner Code Autoescape och lära dig mer om pluginet så besöker du denna webbplats.

]]>
Sat, 13 Dec 2008 11:13:00 +0100 http://www.perssonstefan.se/items/view/503
WordPress 2.7 och Simple Tags http://www.perssonstefan.se/items/view/500/wordpress-27-och-simple-tags

Har du precis som vi uppdaterat till WordPress 2.7 och använder dig utav WordPress pluginet Simple Tags så har du säkert märkt att det inte fungerar riktigt som det ska göra. Men du kan vara lugn det finns en lösning på problemet. För att Simple Tags ska fungera till WordPress 2.7 behöver du endast ändra på en rad i filen simple-tags.php. Börja alltså med att öppna simple-tags.php och leta på denna rad: if ( strpos($wp_version, '2.5') !== false || strpos($wp_version, '2.6') !== false ) Nu när du har filen simple-tags.php öppen så byter du ut ovanstående kodsnutt mot denna: if (version_compare($wp_version, '2.5', '>=')) Svårare än så är det faktiskt inte att få Simple Tags att fungera på version 2.7 av WordPress. Medans vi nu skriver detta så ser vi faktiskt att det redan nu har kommit en uppdatering av WordPress pluginet Simple Tags, så om du känner dig lite osäker på att göra detta för hand så föreslår vi att du istället tar hem den senaste versionen av Simple Tags här.

]]>
Thu, 11 Dec 2008 16:06:00 +0100 http://www.perssonstefan.se/items/view/500
Tidigare och äldre inlägg http://www.perssonstefan.se/items/view/461/tidigare-och-aldre-inlagg

Fick tidigare idag en kommentar av Therese på inlägget visa senaste inläggen och hon skriver så här. Jag undrar om ni möjligtvis kan lägga in koden till tidigare och äldre inlägg. Therese Visst kan vi göra det Therese. Börja med att öppna single.php i ditt tema. För att visa tidigare inlägg så använder du denna kodsnutt: <?php previous_post_link('&laquo; %link') ?> och för att visa äldre inlägg använder du denna kodsnutt: <?php next_post_link('%link &raquo;') ?>. Svårare än så är det faktiskt inte. Lycka till Therese!

]]>
Sun, 30 Nov 2008 22:14:00 +0100 http://www.perssonstefan.se/items/view/461
Visa senaste kommentarerna http://www.perssonstefan.se/items/view/442/visa-senaste-kommentarerna

Vi beskrev igår hur du visar de senaste inläggen i WordPress och nu tänkte vi även ge dig en guide på hur du kan visa senaste kommentarerna utan att behöva använda något WordPress plugin. Oftast så väljer man att visa senaste kommentarerna i sin sidebar men det är som alltid upp till dig vart och hur du vill visa kommentarerna. Låt oss ta ett exempel där du just väljer att visa senaste kommentarerna i din sidebar. Börja med att öppna sidebar.php och sedan så lägger du till nedanstående kodsnutt där du vill att kommentarerna skall visas:

<?php global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,30) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10"; $comments = $wpdb->get_results($sql); $output = $pre_HTML; $output .= "\n<ul>"; foreach ($comments as $comment) { $output .= "\n<li>".strip_tags($comment->comment_author) .":" . "<a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"on " . $comment->post_title . "\">" . strip_tags($comment->com_excerpt) ."...</a></li>"; } $output .= "\n</ul>"; $output .= $post_HTML; echo $output;?>

Skulle du även vilja visa vilka inlägg som har fått flest kommentarerna så kan du använda denna kodsnutt:

<ul> <?php $result = $wpdb->get_results("SELECT comment_count,ID, post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10"); foreach ($result as $topten) { $postid = $topten->ID; $title = $topten->post_title; $commentcount = $topten->comment_count; if ($commentcount != 0) { ?> <li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li> <?php } } ?> </ul>

Ovanstående kodsnutt visar de 10 inlägg som har fått flest kommentarer och du kan givetvis anpassa detta så att det visas fler eller färre inlägg.

]]>
Thu, 20 Nov 2008 10:46:00 +0100 http://www.perssonstefan.se/items/view/442
WordPress Guide: Visa senaste inläggen http://www.perssonstefan.se/items/view/440/wordpress-guide-visa-senaste-inlaggen

Igår så tipsade vi om hur du kan ta bort WordPress versionsnummer och idag tänkte vi på Webbyrå Gefle Design tipsa dig om hur du visar de senaste inläggen som du har gjort på din blogg. Vi antar i vårt exempel här nedan att du vill visa senaste inläggen i din sidebar, men det går så klart även bra att använda denna kodsnutt på andra ställen om du önskar det. För att t.e.x. visa de senaste 10 inläggen du har gjort på din blogg så är det denna kodsnutt du ska använda:

<?php query_posts('showposts=10'); ?> <ul> <?php while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php endwhile;?> </ul>

Ovannämda kodsnutt visar som sagt de 10 senaste inläggen men vill du istället visa t.e.x. 5 inlägg ifrån en specifik kategori så kan du använda denna kodsnutt:

<?php query_posts('cat=1&showposts=5'); ?> <ul> <?php while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php endwhile;?> </ul>

]]>
Wed, 19 Nov 2008 06:38:00 +0100 http://www.perssonstefan.se/items/view/440
Ta bort WordPress versionsnummer http://www.perssonstefan.se/items/view/439/ta-bort-wordpress-versionsnummer

Sedan version 2.5 av WordPress så är versionsnumret inkodat i själva WordPress och det är något som jag personligen inte tycker är så bra. Så för att ta bort WordPress versionsnummer på ett enkelt och smidigt sätt så kan man använda filen functions.php, filen hittar du i ditt WordPress tema. Börja med att just öppna filen functions.php och sedan lägger du till denna kodsnutt: <?php remove_action('wp_head', 'wp_generator'); ?>. Sedan så är det bara att spara filen och ladda upp den, svårare än så är det faktiskt inte att ta bort WordPress versionsnummer. Skulle det vara som så att du använder en äldre version av WordPress så gör du så här för att ta bort WordPress versionsnummer, öppna filen header.php, leta på denna rad: <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />, ta bort den raden så visas de inte vilken version av WordPress du använder.

]]>
Tue, 18 Nov 2008 08:20:00 +0100 http://www.perssonstefan.se/items/view/439