Upload
frankstaude
View
152
Download
0
Tags:
Embed Size (px)
Citation preview
(Unter) Seiten anteasern Theorie, Praxis, Plugin
9.9.2014, Frank Staude <[email protected]>
Seitenbaum
Eltern (parent)
Geschwister (siblings)
Kinder (children)
wp_list_pages()
• http://codex.wordpress.org/Function_Reference/wp_list_pages
• Erzeugt eine Liste <LI> mit Seitennamen/Link
WP_Query
• http://codex.wordpress.org/Class_Reference/WP_Query
• In einer eigenen Loop abarbeitbar
$wpdb
• http://codex.wordpress.org/Class_Reference/wpdb
• SQL von Hand
Plugins
Plugin: extended pagelistShortcode [pagelist] listet Unterseiten der aktuellen Seite als HTML-Liste mit ul / li Elementen.
Plugin: extended pagelistShortcode [pagelist depth=“2“] listet Unterseiten bis zur übergebenen Anzahl an Ebenen ab der aktuellen Seite als HTML-Liste mit ul / li Elementen auf.
Plugin: extended pagelist<ul class="pagelist level_1“>
<li class="pagelist_element level_1"><a href="http://wp.dev/?page_id=6">1.1</a></li><ul class="pagelist level_2">
<li class="pagelist_element level_2"><a href="http://wp.dev/?page_id=15">1.1.1</a></li><li class="pagelist_element level_2"><a href="http://wp.dev/?page_id=17">1.1.2</a></li>
</ul> <li class="pagelist_element level_1"><a href="http://wp.dev/?page_id=8">1.2</a></li><li class="pagelist_element level_1"><a href="http://wp.dev/?page_id=10">1.3</a></li>
</ul>
Plugin: extended pagelistShortcode [pagelist type=“siblings“ ] listet Geschwisterseiten der aktuellen Seite als HTML-Liste mit ul / li Elementen.
Plugin: extended pagelistShortcode [pagelist output=“div“] verwendet statt ul/li eine div Struktur zur Ausgabe. Die HTML Klassen sind identisch.
Plugin: extended pagelistShortcode [pagelist template=“example1“] durchläuft eine Loop für die gefundenen Seiten. Innerhalb des Templates können wie in der „normalen“ Loop auf alle Elemente der Seite zugegriffen werden. Daher ist der Output frei gestaltbar. Templates werden vom Plugin mitgeliefert und können auch im Theme/Childtheme Verzeichnis liegen.
Plugin: extended pagelistParameter des Shortcode:
type: subpages | siblings, default: subpagesoutput: list | div, default: list templates: Name desTempaltes, default: kein default depth: Anzahl der Ebenen, default: 1 parent: ID des Seite die die Elternseite ist, default: aktuelle Seite order_by: Feld aus der Posts Tabelle nach dem sortiert wird, Default: post_title order: asc | desc, Sortierreihenfolge, default: asc