Kategorie: Infos-Seiten
Nicht schlecht Games Plugin
Ecommerce – Verkauf
http://www.instinct.co.nz/
http://getshopped.org/
Laufschrift:
http://www.barbarajany.de/wp1-5/2008/03/19/newsticker-in-wordpress-einbauen/
http://www.basicthinking.de/blog/2006/07/31/die-100-meistgelesenen-artikel/
http://www.basicthinking.de/blog/2005/11/02/wordpress-plugins-update-1/
http://www.blogtrainer.de/2009/03/06/deutsche-wordpress-plugins-10-autoren-und-ihre-besten-plugins
http://sw-guide.de/2007-05/die-beliebtesten-wordpress-plugins-in-der-deutschsprachigen-blogosphaere/
http://www.blog.datenwachschutz.de/2008/07/nuetzliche-wordpress-plugins/
http://www.wp-plugin-archive.de/page/3/
http://bluesome.net/post/2005/08/18/50/#concepts
PlugIn-Databases:
http://wp-plugins.net/beta/
http://www.blogabfertigung.de/plugins/465-countdown-plugin-fuer-wordpress-23.html
http://ja.meswilson.com/blog/2007/05/27/wordpress-countdown-widget/
http://wordpress.org/extend/plugins/booking/
http://blog.funkygog.de/2008/09/tab-menu-in-wp-einfuegen-anleitung/
Pagebar-Plugin
http://www.perun.net/2009/02/04/pagebar-221-weiterblaettern-in-wordpress/
Das nächste empfehlenswerte Plugin ist „Pagebar“.
Dieses erzeugt eine kleine Seitennavigation, so dass auch ein Navigieren über mehrere Seiten in deinem Wordpress Blog möglich ist:

So kannst du bequem durch deinen Blog „blättern“. Allerdings scheint das Plugin bei steigender Artikelanzahl ein wenig performancelastig zu werden.
Installation:
Plugin hier herunterladen, in den Wordpress Plugin Ordner kopieren und aktivieren. Dann folgenden Code in deine index.php (hinter den Loop) kopieren.
< ?php wp_pagebar(array('before'=>‚Pages: ‚))?>
Anschliessend musst du noch die CSS-Angaben aus der mit herunter geladenen „navbar.css“ in deine eigene CSS-Datei einfügen und sie eventuell an deinen Blog anpassen.
Verwandte Beiträge
http://dynamicinternet.eu/blog/2009-05-13/seitenpagination-bei-get_posts/
Möchte man seine Beiträge auf der Startseite oder einer Katgorieseite etwas anders präsentieren und braucht dazu eine Anzahl Posts, die von der im Backend eingestellten Anzahl der Posts pro Seite abweicht, bekommt man zwangsläufig ein Problem mit der Seitenblättern-Funktion. Das liegt daran, das WordPress und auch diverse Paging-Plugins $wp_query->max_num_pages abfragen.
max_num_pages ist ein Resultat aus verfügbaren Posts geteilt durch die eingestellte Anzahl der Posts pro Seite. Haben wir zum Beipiel 10 Posts pro Seite eingestellt und brauchen auf der Startseite beispielsweise 6 Posts, geht die ganze Rechnung nicht mehr auf.
Meine Lösung funktioniert mit der WordPress-eigenen Blätterfunktion sieht folgendermaßen aus:
//die Anzahl der im Backend eingestellten Posts pro Seite ermitteln $ppp = get_option('posts_per_page'); // Startseite if (!is_paged()) { $posts = get_posts('numberposts=6'); // 2. Seite mit Offset von Startseite } elseif($paged == 2) { $posts = get_posts('offset=6'); // alle weiteren Seiten } else { $offset = $ppp*($paged-2)+6; $posts = get_posts('offset='.$offset); } //dann ausgeben if($posts) : foreach ($posts as $post) : ... endforeach; endif;
Beispiel für einen benutzerdefinierten Loop mit Weiterblättern
Aus der Kategorie mit der ID 16 sollen 3 Artikeln angezeigt werden, gibt es mehr als 3 Artikeln, soll man den “ältere Artikel”-”neuere Artikel” Link sehen.
Und es ist völlig egal, ob dieser Loop in der Sidebar, vor einem normalen Loop, nach einem normalen Loop oder auf einer statischen Seite steht. Laut meinen Test funktioniert er immer.
<?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('cat=16&showposts=3'.'&paged='.$paged); ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> Die Ausgabe der Artikel <?php endwhile; ?> <div> <div><?php next_posts_link('« ältere Artikel') ?></div> <div><?php previous_posts_link('neuere Artikel »') ?></div> </div> <?php $wp_query = null; $wp_query = $temp;?>
http://voetterle.de/2009/06/16/pagination-in-wordpress-theme-einbauen/
Dienstag, 16. Juni 2009 um 22:52 Uhr
Pagination in Wordpress Theme einbauen
Da Wordpress standardmäßig kein vernünftiges Paging – Blättern durch die Artikel beinhaltet – lässt es sich, wie schonmal von mir beschrieben mit einem Plugin um ein solches erweitern. Dies macht das Blättern im Blog für den Besucher viel angenehmer.
Nun wollte ich das Paging nicht mehr mit Hilfe eines Plugins lösen, sondern fest in das Theme einbauen. Bevor ich Euch erkläre, wie ich das gelöst habe, möchte ich Euch zeigen, wie das fertige Paging aussieht.
Nun zum Programm-Code. Zuerst habe ich folgende Funktion geschrieben, die das Paging berechnet und es herausschreibt:
function wp_pagination_navi($num_page_links = 5, $min_max_offset = 2){
global $wp_query;
// Do not show paging on single pages
if( !is_single() ){
$current_page = intval(get_query_var('paged'));
$total_pages = $wp_query->max_num_pages;
$left_offset = floor(($num_page_links - 1) / 2);
$right_offset = ceil(($num_page_links -1) / 2);
if( empty($current_page) || $current_page == 0 ) {
$current_page = 1;
}
// More than one page -> render pagination
if ( $total_pages > 1 ) {
echo '<div>';
if ( $current_page > 1 ) {
echo '<a href="' .get_pagenum_link($current_page-1) .'" title="vorherige Seite">«</a>';
}
for ( $i = 1; $i <= $total_pages; $i++) {
if ( $i == $current_page ){
// Current page
echo '<a href="'.get_pagenum_link($current_page).'" title="Seite '.$i.'" >'.($current_page).'</a>';
} else {
// Pages before and after the current page
if ( ($i >= ($current_page - $left_offset)) && ($i <= ($current_page + $right_offset)) ){
echo '<a href="'.get_pagenum_link($i).'" title="Seite '.$i.'" >'.$i.'</a>';
} elseif ( ($i <= $min_max_offset) || ($i > ($total_pages - $min_max_offset)) ) {
// Start and end pages with min_max_offset
echo '<a href="'.get_pagenum_link($i).'" title="Seite '.$i.'" >'.$i.'</a>';
} elseif ( (($i == ($min_max_offset + 1)) && ($i < ($current_page - $left_offset + 1))) ||
(($i == ($total_pages - $min_max_offset)) && ($i > ($current_page + $right_offset ))) ) {
// Dots after/before min_max_offset
echo '<span>...</span>';
}
}
}
if ( $current_page != $total_pages ) {
echo '<a href="'.get_pagenum_link($current_page+1).'" title="nächste Seite">»</a>';
}
echo '</div>'; //Close pagination
}
}
}
Der erste Parameter gibt die Zahl der Seitenlinks an, die angezeigt werden sollen. Eine ungerade Zahl ist hier am Besten. Der zweite Parameter legt fest, wie viele Seitenlinks am Anfang und am Ende dargestellt werden sollen.
Diese Funktion muss in die functions.php im Theme Ordner.
Nun kann man diese Funktion in die Theme Dateien, welche mehrere Artikel auflisten und diese über mehrere Seiten verteilen, mit diesem Code aufrufen und das Paging somit in diese Seiten einfügen:
1
2
3
4
5
Bei den Dateien handelt es sich um die index.php, die archive.php und die search.php. Am Besten ersetzt man darin folgende Code Zeilen:
1
2
3
4
Wie Ihr sehen könnt, habe ich die Funktion ohne Parameter aufgerufen, da mir die Standardeinstellungen genügen.
Damit das Paging jetzt auch noch gut aussieht, muss man folgende Zeilen in die style.css einfügen:
.pagination_navi{ text-align: center; } .pagination_navi a { border:1px solid #6EA1CE; font-size: 0.7em; font-weight:normal; padding: 2px 6px; margin: 2px 4px; } .pagination_navi a.current-page{ border:1px solid #fff; color: #fff; } .pagination_navi a:hover{ border:1px solid #46C; color: #46C; }
Den Code könnt Ihr nach belieben anpassen und ändern. Über Verbesserungsvorschläge und Ideen würde ich mich freuen.