WordPress Bookmarks so wie ich sie mag

Die in WordPress standardmässig integrierte Möglichkeit, die Links ausgeben zu lassen (wp_list_bookmarks oder wp_get_bookmarks) hat mich noch nie besonders erfreut, da die Möglichkeiten, die Ausgabe nach eigenen Wünschen anzupassen relativ gering sind. Generell wird bei wp_list_bookmarks die Chose schonmal als Liste ausgegeben, was zwar in den meisten Fällen ok ist, aber in meinem Fall etwas ungünstig.

Das Ziel war eine Ausgabe in Tabellenform, mit dem Bild zum Link in der einen Spalte und der Überschrift incl. Link-Beschreibung in der anderen Spalte. Um das zu ermöglichen musste mal wieder eine etwas spezifischere Abfrage her. Hier ist sie:

<?php

$links = $wpdb->get_results("SELECT * FROM $wpdb->links ORDER BY link_name ASC");

echo "<table border='0' class='linktable'>";

foreach ($links as $link) {

$linkurl=$link->link_url;
$linkdesc=$link->link_description;
$linkname=$link->link_name;
$linkimage=$link->link_image;
$linknotes=$link->link_notes;

echo "<tr><td><a href='$linkurl' target='_blank'><img src='$linkimage' alt='$linkurl' border='0' class='linkimg'></a></td>";
echo "<td valign='top' class='link-desc'><h5>$linkname</h5>";
echo "<div class='link-description'>$linkdesc </div></td></tr>";
}
echo "</table>";
?>


Und auch zum Download verfügbar (Code am Besten in ein neues Seiten-Template in den Loop irgendwo unter den Content einfügen)

2 Kommentare

  1. Hallo,

    super Script, nach so etwas habe ich lange gesucht, die Standartausgabe von wp_list_bookmarks ist ja nun wirklich nicht sehr flexibel.

    Habe dein Script, etwas an meine Gegebenheiten angepasst, ich brauche z.B. keine link_images, funktioniert auch super.

    Nun habe ich aber noch eine Frage, und vielleicht kannst du mir da weiter helfen, bin kein PHP Programmierer.
    Wie kann ich die Ausgabe auf eine bestimmte Link-Kategorie beschränken? Wahrscheinlich muss ich die get_results anpassen, oder?

    Grüße Nils

  2. Leider gibt es da soweit ich weiß keine einfache Möglichkeit, die Kategorien abzufragen. Und wenn doch, weiß ich nichts davon ;-)
    DAnke für den Kommentar! Schön zu sehen, dass doch ab und an mal jemand vorbeischaut!

Kommentar absenden

Deine E-Mail-Adresse wird nicht veröffentlicht.

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>

Themen