dynamicinternet Webdesign

Das Blog

Themen, Tutorials sowie Tipps & Tricks über Webdesign, (X)HTML und CSS, Programmierung, WordPress und was uns sonst noch bewegt.

RSS abonnieren

Portfolioseite mit WordPress

Irgendwo las in einem amerikanischen Blog über die Idee, mit dem Linkmanager von WordPress eine Portfolioseite zu erstellen. Leider finde ich die Url zu dem Originalbeitrag nicht mehr. Egal, ich baue es einfach mal nach.


Link-Kategorie hinzufügen

Zuerst gehen wir im Backend auf Verwalten->Link-Kategorien und legen eine neue Link-Kategorie Portfolio an. Einziger Nachteil bei den Link-Kategorien ist, man kann keine Unterkategorien anlegen. Ok, nachdem die Kategorie Portfolio angelegt wurde, füllen wir sie jetzt mit Inhalten. Dazu wechseln wir im Backend auf Verwalten->Links und können einen neuen Link hinzufügen.

Folgende Felder stehen für unser Portfolio zur Verfügung:

  • Name – Name der Webseite
  • Web-Adresse – Url der Webseite
  • Bezeichnung – für alt- und title-Attribut
  • Kategorien – hier kommt der Haken bei Portfolio
  • Target – hier lasst ihr die Einstellung bei keins!
  • Link-Beziehungen – brauchen wir nicht
  • Erweitert/Bildadresse – die Url zu dem Screenshot der Webseite
  • Erweitert/Notizen – eine Beschreibung der Webseite

Link hinzufügen

Nachdem das Portfolio gefüllt ist, brauchen wir eine Seite, auf der wir das Portfolio darstellen können. Dazu nehmen wir aus dem Themeordner, den wir benutzen, die page.php und speichern sie unter dem Namen portfolio.php ab. Jetzt müssen wir noch ein paar kleine Änderungen vornehmen. An erster Stelle im Code der Seite schreiben wir


<?php
/*
Template Name:  Portfolio
*/
?>

Damit haben wir ein neues Template geschaffen. Jetzt müssen wir nur noch die Link-Kategorie Portfolio auslesen.

Dazu benutzen wir die WordPress-Funktion get_bookmarks(). Im Gegensatz zu wp_list_bookmarks() bekommen wir mit get_bookmarks() ein Objekt zurückgeliefert, welches wir selbst manipulieren können.

In der functions.php, die jedem Theme beiliegen sollte, schreiben wir eine Funktion, die uns das Portfolio darstellt.


function my_portfolio() {
	$html = "";
	$bookmarks = get_bookmarks('category_name=portfolio');
	if ($bookmarks) {
		$html = "<ul>";
		foreach ($bookmarks as $bookmark) {
			$html .= "<li><h3>" . wp_specialchars($bookmark->link_name) . "</h3>";
			$html .= "<ul><li><a href='" . clean_url($bookmark->link_url) . "' title='" . wp_specialchars($bookmark->link_description). "' >";
			$html .= "<img src='" . clean_url($bookmark->link_image) . "' alt='". wp_specialchars($bookmark->link_description) ."' /></a></li>";
			$html .= "<li>Url: <a href='" . clean_url($bookmark->link_url) . "' title='" . wp_specialchars($bookmark->link_description). "' >";
			$html .= clean_url($bookmark->link_url) . "</a></li>";
			$html .= "<li>" . wp_specialchars($bookmark->link_notes) . "</li></ul></li>";
		}
		$html .= "</ul>";
	}
	return $html;
}

Jetzt müssen wir in der portfolio.php die Funktion aufrufen. Am besten unterhalb von the_content(). Also notieren wir in der porfolio.php


<?php echo my_portfolio();?>

Als letzte Maßname müssen wir noch die Portfolioseite erstellen. Beim Schreiben der Seite darauf achten, das ihr bei Seiten-Template Portfolio auswählt. Das wars.

Screenshot Portfolio

Zum Schluß noch die ungeordnete Liste mit CSS zurechtstylen und fertig ist das Portfolio.

10 Kommentare
  1. nick sagt:

    Tausend Dank!

    Danach habe ich schon immer gesucht.

    Meine neue Seite wird bald relauncht.

    Ich werde mir dies zu nutzen machen!

    Besten Dank!!!

    Grüße
    Nick

  2. nick sagt:

    hey,

    meine neue seite ist nun on und arbeitet sehr gut mit deinem vorgesagten code!

    danke!!!!

  3. Sehr edles Design. Schicke Sache, da kriege ich direkt Lust auch mal wieder was im WordPress selbst zu coden. Die vorgegebenen Templates sind ja ganz hübsch aber so ein persönliches Portfolio, das hat schon was…

  4. Kai sagt:

    Danke für die ausführliche Beschreibung, die Portfolioseite sieht echt klasse aus, im Vergelich zu den klassichen Linklisten die man so kennt.

  5. Martin sagt:

    Da kann ich Kai nur zustimmen, sieht echt klasse aus.

  6. Gomez Mezcal sagt:

    Sieht sehr gut aus, ich denke da kann Magier Ralph Kunze mehr als zufrieden mit sein :) In CSS müsste ich mich erstmal wieder einlesen…ohne sieht die Liste ja aus wie Hund!

  7. DJBase sagt:

    Interessante Möglichkeit, allerdings etwas eingeschränkt was die Felder angeht für meine Zwecke. Ich habe das bisher über einfache Seiten gelöst und diese manuell verlinkt. Seiten haben ja leider noch keine Kategorieoption wie Artikel.

  8. Silvio Kunze sagt:

    Wenn ich das so lese soltle ich mich vielleicht auch mal wieder rmit WP beschäftigen. Bin vor ein paar Jahren zu s9y umgestiegen und eigentlich ganz zufrieden. Mein Portfolio hab ich erstmal klassisch und statisch umgesetzt.

  9. mileandra sagt:

    Super, genau das was ich gesucht habe :-)

Einen Kommentar schreiben