Alles, was ich so loswerden oder behalten möchte :-)
Header image

Wieder Codeschnipsel

Posted by qba in Wordpress

Diesmal geht es um das WordPress Plugin Random Posts. Das läuft bei mir übrigens super auch unter WordPress 2.7. Mit diesem Plugin kann man wie man durchaus vermuten könnte einen oder mehrere Artikel per Zufall auflisten.

Ich benutze es unter anderem auch in meinem Photoblog. Natürlich wäre es da schön, wenn man per Zufall z.B. 5 Thumbnails angezeigt bekommt, die dann mit dem eigentlichen Artikel verlinkt sind. Klappt. Habe gerade herausbekommen wie der Code lauten muss.

Es Bedarf allerdings einer Vorbereitung. Und zwar muss man im Artikel ein benutzerdefiniertes Feld anlegen mit dem Link zum Thumbnail. Mein Feld (oder wie es hier bei WP heißt "Schlüssel") habe ich randompic genannt.
Im Abschnitt "Wert" trägt man den Link zum Thumbnail ein. (also z.B. http://www.qbasnotizen.de/wp-content/uploads/testthumb.jpg). Soweit die Vorbereitung.

Nun kann man folgenden Code in sein Theme einarbeiten wo die Thumbs erscheinen sollen:

<div class="random"><?php random_posts('output_template=<a href="{url}"><img src="{custom:randompic}" /><a>'); ?></div>

In meinem Fall habe ich den Code in eine Klasse "random" verpackt mit folgenden Stylesheet Anweisungen:

.random {
text-align: right;
padding: 0px 0px 10px 0px;
}

.random ul {
list-style-type: none;
}

.random ul li {
display:inline;
}

Somit kann ich gewährleisten, dass die Bilder nebeneinander und nicht untereinander stehen. Vielleicht hat ja mal jemand ein ähnliches Anliegen und kann mit dem Code was anfangen.

You can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.

Kommentar schreiben

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

:D :P :-) :-( (rofl) (think) |-( (happy) :$ 8) (shake) (puke) more »