Guten Morgen,
ich bin noch relativ unerfahren was Wordpress angeht, jedoch konnte ich mir mit Tutorials bereits ein eigenes Template zusammen basteln.
Jetzt habe ich das Problem, dass mir Wordpress in dem Kategorieblog nicht alle Beiträge anzeigt.
So hole ich die Beiträge:
PHP
$btpgid=get_queried_object_id();$btmetanm=get_post_meta( $btpgid, 'WP_Catid','true' );$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array( 'posts_per_page' => 5, 'category_name' => $btmetanm, 'paged' => $paged,'post_type' => 'post', 'category__in' => wp_get_post_categories($post->ID), 'orderby' => 'date', 'order' => 'DESC', ); $postslist = new WP_Query( $args ); ?><!-- Main --><div class="container"><?php while ( $postslist->have_posts() ) : $postslist->the_post();
Ich ordne dann die Beiträge dann folgendermaßen an:
PHP
if($i == 1) {
//erster Beitrag
}
if($i != 1 && $i % 2 != 0) {
//weitere Beiträge
} elseif($i != 1 && $i % 2 != 0) {
//weitere Beiträge
}
Jetzt werden mir alle Beiträge bis auf die letzten Zwei angezeigt.
Meine Pagination sieht so aus:
PHP
<div class="container pgicont"> <div class="row"> <div class="col-md-12 text-center"> <?php echo pagination(2, true, true); ?> </div> </div></div>
functions.php:
PHP
/*Pgination */function pagination($range = 3, $show_one_pager = true, $show_page_hint = false){ global $wp_query; $num_of_pages = (int)$wp_query->max_num_pages; if ($num_of_pages == 22) { $num_of_pages = 43; } if(!is_single() && $num_of_pages > 1) { $current_page = get_query_var('paged') === 0 ? 1 : get_query_var('paged'); $num_of_display_pages = ($range * 2) + 1; $output = '<div id="pagination2">';
if($current_page > 2 && $current_page > $range + 1 && $num_of_display_pages < $num_of_pages) { $output .= '<a href="' . get_pagenum_link(1) . '" title="Seite 1 - Neueste Artikel" class="pgnSteps"><span class="glyphicon glyphicon-backward" aria-hidden="true"></span></a>'; } if($show_one_pager && $current_page > 1) { $output .= '<a href="' . get_pagenum_link($current_page - 1) . '" title="Seite ' . ($current_page - 1) . ' - Neuere Artikel" class="pgnSteps"><span class="glyphicon glyphicon-play icon-flipped" aria-hidden="true"></span></a>'; } for($i = 1; $i <= $num_of_pages; $i++) { if($i < $current_page + $range + 1 && $i > $current_page - $range - 1) { if($current_page === $i) { $output .= '<span class="current">' . $i . '</span>'; } else { $output .= '<a href="' . get_pagenum_link($i) . '" title="Seite ' . $i . '" >' . $i . '</a>'; } } } if($show_one_pager && $current_page < $num_of_pages) { $output .= '<a href="' . get_pagenum_link($current_page + 1) . '" title="Seite ' . ($current_page + 1) . ' - Ältere Artikel" class="pgnSteps"><span class="glyphicon glyphicon-play" aria-hidden="true"></span></a>'; } if($current_page < $num_of_pages - 1 && $current_page + $range < $num_of_pages && $num_of_display_pages < $num_of_pages) { $output .= '<a href="' . get_pagenum_link($num_of_pages) . '" title="Seite ' . $num_of_pages . ' - Älteste Artikel" class="pgnSteps"><span class="glyphicon glyphicon-forward" aria-hidden="true"></span></a>'; } if($show_page_hint) { $output .= '<br><span>Seite ' . $current_page . ' von ' . $num_of_pages . '</span>'; } $output .= '</div>'; return $output; }}
Hat jemand eine Idee wo der Fehler sein könnte?
Die Kategorie ist richtig eingestellt, bei den Beiträgen.
Ich nutze WMPL für die Zweisprachigkeit.
Link zur Webseite:
http://christinakey.com
vielen Dank schon mal :)
Lg
Nico