Archiv für 18. März 2009

HechelbachOft, aber eben nicht immer, ist persönlichen Artikeln ein Erfolg bei den Ansichtszahlen und Rückmeldungen beschieden. Man mag halt manche Artikel ganz besonders, aber nicht jeder Besucher hat die Zeit oder Lust, alles zu durchforsten, um genau diese Artikel zu entdecken. Die Lösung aber ist ganz einfach: Man löscht alle Beiträge bis auf jene, die nach eigener Vorstellung von den Usern gelesen werden sollten. Danke für Ihre Aufmerksamkeit! Bis zum nächsten Mal!

Gut, Sie haben Recht, das kann die Lösung nicht sein! Es muss anders gehen. Und, ja, da gibt es eine Möglichkeit. Inspirationen dazu habe ich als Autodidakt irgendwo aus dem Netz. (Ich poste diese, sobald ich sie wiederfinde.)

Wenn Sie einen Artikel schreiben, finden Sie weiter unten “Spezialfeld”. Dort fügen Sie etwas nach Ihrem Gusto ein; wir haben “favarticle” gewählt, Sie können aber auch Che Guevara oder Mickey Mouse oder eine Phrase Ihrer Wahl hinzufügen. Wichtig ist nur, dass Sie entweder ein Wort oder einen Unterstrich (_) als Verbindung zwischen mehreren Worten wählen. Dann vergeben Sie noch einen Wert, in diesem Fall eine Zahl. Wir haben 1 oder 2 eingesetzt — die 1er-Kandidaten werden vor den 2er-Kandidaten gelistet. Es reicht aber auch, nur eine Zahl zu vergeben.

Jetzt müssen Sie noch ein wenig Code einfügen. Zunächst mal ist für den auszuführenden Basis-Code die functions.php ein geeigneter Ort. Natürlich können Sie ihn aber auch direkt in der php-Datei einfügen, in welcher Sie ihn brauchen. Empfehlenswert ist aber eine Auslagerung, denn dies erhält die Übersichtlichkeit, und Ihnen fallen bestimmt mehrere Stellen in Ihrem Theme ein, wo Sie eine Liste Ihrer Lieblinge einsetzen können. Hier der Code, den wir in die functions.php geschubst haben:

<?php function getFavArticles($count){ global $wpdb; $count = intval($count); $favarticles = $wpdb->get_results("SELECT post_id FROM  $wpdb->postmeta WHERE meta_key ='favarticle' ORDER BY meta_value ASC LIMIT 0, $count"); if ($favarticles){ foreach ($favarticles as $favarticle){ $title = wptexturize(get_the_title($favarticle->post_id)); $link = get_permalink($favarticle->post_id); echo '<li><a href="'.$link.'" title="'.$title.'">'.$title.'</a></li>'; } }else{ echo '<li>...</li>'; } } ?>

Was macht der Code? Er ruft eine Funktion getFavArticles auf, auf die Sie sich später irgendwo in Ihrem Theme beziehen können. Er sucht nach einem meta_key ='favarticle', also dem Schlüssel. den Sie definiert haben, und sortiert die entsprechend markierten Artikel dem vergebenen Wert entsprechend in aufsteigender Reihenfolge. Angezeigt werden die Artikel-Titel als anklickbare Links.

So, nun haben Sie vorbereitete Artikel, die PHP-Funktion — Sie brauchen noch einen Ort, an dem die Funktion ausgeführt und die Liste Ihrer Kleinode angezeigt wird. Wir haben die Favoritenliste in der Standard-Sidebar untergebracht, die allerdings beim Einsatz von Widgets inhaltlich komplett neu aufgestellt wird. Also schraubten wir sie (die Liste, nicht Sie, die Leser) auch in der single.php ein. Die Einzelansicht ist bei geBILDet ja ohne Seitenleiste, dafür mit einer Darstellung, die den verfügbaren Platz besser nutzt. Wir haben extra eine farblich vom Rest der Seite deutlich abgehobene Box mit den wichtigsten Navigationspunkten eingebaut; dort findet sich derzeit auch die Favoriten-Liste. Hier der Code für die Sidebar (die ja etwas anders gegliedert ist als die Artikelansicht):

<?php }?> <?php if (function_exists('getFavArticles')): ?> <li><h3><?php _e('Top posts', 'kubrick'); ?></h3> <ul> <?php getFavArticles(10); ?> </ul> <?php endif; ?> </li>

sowie der für die Box angepasste Code:

<?php if (function_exists('getFavArticles')): ?>
<h2><?php _e('Top posts', 'kubrick'); ?></h2>
<ul><li>
<?php getFavArticles(10); ?>
</li></ul>
<?php endif; ?>

Durch die umgestellten Listenanweisungen (<ul> als Einleitung einer Liste (ul = unordered list = unsortierte Liste), <li> als neuer Listeneintrag innerhalb dieser Liste (li = list item = Listeneintrag) mit den beendenden Tags </li> sowie </ul> ) sowie die unterschiedlichen Überschriften (<h3> bzw. <h2>) ist die Darstellung der Favoritenliste etwas unterschiedlich, jedoch an die jeweilige Situation angepasst und inhaltlich gleich.

Bestimmt fallen Ihnen da noch weitere Einsatzgebiete ein! Schließlich können Sie Ihre Artikel über Briefmarken, die über die Kleiderkäufe Ihrer Frau oder — ach, was weiß ich denn! — mit dieser Art von Listen, die Sie über Spezialfelder definieren, irgendwo gezielt feilbieten.

Good light & good nuck!

Array


Möwe mit erbeuteten Chips.

mein Flickr

By Erik Rasmussen
Translator
German flagItalian flagPortuguese flagEnglish flagFrench flagSpanish flagDutch flagDanish flagFinnish flag
Polish flagSwedish flagNorwegian flagGalician flag     
By N2H