Create multiple pages at once with the latest update to Admin Menu Tree Page View
I am very happy with my plugin Admin Menu Tree Page View. It’s actually the plugin I use the most in WordPress when working with sites that are built with pages.
There was however one thing that I was missing: the ability to create multiple pages at once. This was especially annoying when setting up the structure for a new site, when I sometimes need to create like 10-15 pages as childs to another page. So I spent last weekend coding the latest version of this lovely little plugin and you can see the result below:
I really, really, really (yes, really!) like this new feature. What do you think?
Trevlig och bra uppföljning av UNICEF
I höstas var jag på bröllop och som present till bröllopsparet hade jag köpt en gåva från UNICEF:s gåvoshop.
Jag hade nästan glömt bort mina gåva tills jag igår fick ett mail från UNICEF med ämnesraden ”Dina fältprodukter har nått barnen”. Och t.om. jag som i princip alltid kastar alla nyhetsbrev gick in och läste mailet och möttes av en väldigt fin google-maps-karta som visar var alla fältprodukter från gåvoshopen förra året har hamnat. En nästan fantastisk känsla att se på en karta var alla myggnät, vätskeersättning, bebisvågar osv. hamnat.
Det kändes faktiskt som att jag hade gjort en skillnad. En liten sådan. Men ändå en skillnad.
Ni kan förresten själva gå in på deras hemsida och se var produkterna hamnat.
Brottsplatskartan är med i aprilnumret av PC För Alla
Via @johanni får jag reda på att brottsplatskartan är med i PC För Allas aprilnummer:
Trevligt värre! Känns väldigt kul när saker man gör uppmärksammas. Jag har funderat på huruvida jag ska fortsätta med sajten eller inte. Om jag ska fortsätta med den måste den designas om lite och se lite mer seriös ut. Men jag är osäker på om orken till omgörning finns. Kanske är detta det som krävs för att ge mig energin.
Väldigt kul hur som helst. Och stort tack till @johanni som både meddelande mig detta och fotade tidningen. (Och jag snodde bilden av honom rakt av utan att fråga. Sorry.)
Webbjobb sen sist
I know. Det har varit dåligt med uppdateringar sen sist. Men några sajter har jag vi på MarsApril faktiskt hunnit med. T.ex.:
- danarne.se – sajt till en av sveriges främst creative direktors när det gäller modevisningar. Vi på MarsApril stod för design och teknik.
- linassverigeresa.se – kampanjsajt för Linas Matkasse, som firade att de lanserade sin matkasse på 24 nya orter. Vi på MA fixade med databasmodeller och PHP-kodning.
- koncept.se – webbplats åt arkitekterna på Koncept Stockholm. Vi stod för HTML, PHP, JavaScript och lite allmän rådgivning av tekniken och SEO.
- modelljaktdomino.se – kampanjsajt för Galleria Domino, med bland annat en facebook-koppling som gjorde att besökarna kunde bläddra och välja bland sina bilder på facebook. Vi på MA fixade det tekniska.
I övrigt har jag jobbat hårt med mina WordPress-plugins. Särskilt Admin Menu Tree Page View har fått en välbehövd uppdatering och kommer nu med expand/collapse av sidor. Måste testas och upplevas!
WordPress: function to format teaser different from body
On many sites that I develop I want to show articles that contains both a teaser text and a body text, and I want to be able to format the teaser different than the body. So…I made a function to accomplish this.
What the function does is that it wraps everything in the post before the ”read more”-tag in a div with the class "post-teaser", and everything else in a div with the class "post-body". Then it’s a piece of cake to add som styles to those divs with CSS.
I like it and use it a lot. And here it is:
/**
* This is a nifty little finction that makes is possible to
* format teaser and body differently
*
* It will output:
* - teaser/text before the read-more-thingie wrapped in div.post-teaser
* - body/text after the read-more-thingie wrapped in div.post-body
* - ..but only if each one exists. so you can get teaser + body, or only teaser, or only body
*
* @author Pär Thernström
*
*/
function ma_teaser_and_body($post_id = NULL) {
global $post, $more;
$post_org = $post;
$more_org = $more;
if (!$post_id) {
$post_id = $post->ID;
}
$post = get_post($post_id);
setup_postdata($post);
// Get teaser/text before the "read me"
$content = $post->post_content;
if ( preg_match('/<!--more(.*?)?-->/', $content, $matches) ) {
// more-tag exists
$more = 0;
ob_start();
the_content("", true);
$teaser = ob_get_clean();
} else {
$teaser = "";
}
// Get the content/text after "read me"
$more = 1;
ob_start();
the_content(NULL, true);
$body = ob_get_clean();
if ($teaser) {
$teaser = "<div class='post-teaser'>$teaser</div>";
}
if ($body) {
$body = "<div class='post-body'>$body</div>";
}
$post = $post_org;
$more = $more_org;
setup_postdata($post);
echo $teaser . $body;
}
Changelog
27 mar 2011: Updated code a bit due to a problem that occured when no more-tag existed in post.


