Datum: 11. Juni 2010 Tipps - Kategorie Wordpress von Susann

Im vorigen Schritt konnten Sie sehen wie man eine Tabelle mit WordPress über benutzerdefinierte Felder erstellt und über ein separates Design ausgibt. Eine Tabelle wird noch interessanter wenn man Sie nach verschiedenen Spalten sortieren kann. Als Beispiel dient weiterhin unsere Notebook-Übersicht. Hier sind verschiedene Informationen zu unseren Notebook-Tests eingetragen. Die Spalten sind Name, Displaygröße, Prozessor, RAM, Grafk, Festplatte … bis Preis.

WordPress Tabelle sortieren
Wenn Sie nun auf die Spaltenüberschrift klicken sortiert sich die Spalte neu entsprechend der gewählten Spalte. An der URL können Sie schon erkennen wie das Ganze funktioniert. Die Seite http://www.tipps-archiv.de/notebook-test-uebersicht?sort=CPU sortiert nach der CPU / dem eingebauten Prozessor. Diese Information wird an das Skript übergeben. bei sort=Preis wird nach dem Preis sortiert.

Sortierlinks einbauen
Verlinken Sie die Spaltenköpfe Ihrer Tabelle mit geeigneten Suchworten. Dabei linken Sie wieder auf die gleiche URL, nur hängen Sie an diese ?sort=Name an. Dieser Parameter wird am Anfang der Seite abgefragt. Der Code hierfür lautet:

<?php
$sortierung = trim(strip_tags($_GET['sort']));
?>

Parameter übergeben
Im letzten Beispiel war die Sortierung fest nach dem Datum vorgegeben. Die Sortierreihenfolge kann man aber auch recht pfiffig über die Inhalte dre benutzerdefinierten Felder realisieren. (Siehe auch Query nach benutzerdefinierten Feldern sortieren).

query_posts(‘orderby=date&cat=29&posts_per_page=99′);

Diese Abfrage wird nun etwas aufwändiger, und um die Sortierung ergänzt.

query_posts(‘meta_key=’.$sortierung.’&meta_compare=<=&orderby=meta_value&order=ASC&cat=29&posts_per_page=99');

Beachten Sie, dass in dieser Abfrage $sortierung als Variable steht. Je nachdem welche Inhalte nun übergeben wurden erfolgt eine andere Sortierung. Für $sorierung machen nur die Namen der benutzerdefinierten Felder Sinn.

Validierung
Aus Sicherheitsgründen sollten Sie den Inhalt dieser Variable validieren. Ein Schelm könnte hinter ?sort= jeden Unsinn eingeben der ihm einfällt und so auch möglicherweise Probleme verursachen. Eine einfache Abfrage verhindert dies:

if (!( ($sortierung==’Name’) OR ($sortierung==’Display’) OR ($sortierung==’CPU’) OR ($sortierung==’Preis’))) $sortierung=’Display’;

In Worten bedeutet das, wenn nicht die bestimmten Begriffe per Parameter übergeben wurde, nimm einfach Display als Sortierreihenfolge.
Weiterführende Artikel:

Schlagwörter: , ,


Diese Artikel könnten Sie interessieren:


Tipps WordPress Themes schneller machen – Abfragen reduzieren

WordPress wird nachgesagt, dass es recht verschwenderisch mit Ressourcen umgeht. Es belastet die Datenbank etwas mehr als nötig. Dem kann man durch geeignete Massnahmen entgegenwirken. [...]


Tipps WordPress – Teaser mit fester Wortanzahl

Auf Übersichtsseiten eines WordPress-Blogs bietet es sich an Teaser von anderen Artikeln anzuzeigen und nicht nur Linklisten. Das sieht nicht nur hübscher aus, es lockert [...]


Tipps WordPress – Link-Duplikate vermeiden

Auf einem Blog auf der Startseite, in Kategorien- oder Tagseiten macht es Sinn dynamische Listen von Artikeln anzuzeigen. Diese Artikellisten lassen sich schnell über Widgets [...]


Tipps WordPress Tabelle mit benutzerdefinierten Feldern

Mit benutzerdefinierten Feldern kann man aus seinen WordPressblog als Datenbank nutzen. Die Eingabe der Daten erfolgt in jedem Artikel separat. Diese Daten wiederum kann man [...]


Gzip Komprimierung

Die Gzip Komprimierung reduziert den Datentransfer zwischen Ihrem Server und dem Browser des Besuchers. Die Dateien Ihrer Webseite werden dabei komprimiert und beim Benutzer im [...]







Was meinen Sie dazu?



 

swa: Natürlich ist es sinnvoll den Speicher aufzurüsten. Dass es Geräte gibt bei denen das nicht geht ...
Timo: Ich tippe auch darauf das sich alle damit vertun!, denn eben habe ich auch die Klappe auf der Rücks ...
Metehan: Im Internet kursieren so viele Meinungen, man solle bei dem Gerät den Speicher auf 2 GB aufrüsten. ...
FibreFoX: Das ist ein toller Hinweis, um die Performance ein wenig zu optimieren, allerdings hat diese Optimie ...
Siggi: das ist ein tolles teil. leider bekomme ich diese eingabefeld-typen nicht richtig hin. ich möchte z ...
interdoc: So etwas suche ich schon lange, da ich mich nicht an die .htaccess heran wage.
Christian: Mag schon günstig sein, aber ob mit den Komponenten wirklich jemand etwas anfangen kann ist die and ...
Übersicht Kommentare

Themen im Tipps-Archiv

Social Media

TwitterUnter Social Media fallen so bekannte Dienste wie Facebook und Twitter. Ohne Kenntnisse von HTML kann jeder Inhalte veröffentlichen und mit Freunden networken.

Firefox

FirefoxDer Firefox ist der beliebteste Browser. Für ihn, aber auch für Google Chrome, gibt es eine Menge an Addons/Erweiterungen.

Windows

Windows TippsFast jeder nutzt Windows. Mit den richtigen Tricks und Kniffen kann man sein System optimieren und beschleunigen.

Notebook, Netbook Laptop

Notebook, Laptop-TestDie Schwächen von Notebooks und Netbooks sind meist versteckt. Das gilt auch für PCs und Tablet-PCs.

Webdesign, Server & SEO

Wer im Internet Inhalte veröffentlichen möchte, kommt an einem CMS wie Wordpress und einem eigenen Server nicht herum. Fürs eigene Business sollte man SEO-Grundkenntnisse besitzen.

Software, Downloads & Sonstiges

Zu den beliebtesten Themen zählt kostenlose Software und Downloads aller Art.
Das Tipps-Archiv
 37q, 0,405Sek,