Hallo Allerseits,
ich suchte nach einer Möglichkeit auf jeder Seite unten einen Link anzubringen wo man sich hirachisch durch die Seiten klicken kann.
Zustand, WP als CMS, Blog wird als Newssystem genutzt, Seiten haben Schachtelung bis 3 Ebenen tief, teilweise haben sie Angaben zur Sortiereung über menu_order manche aber auch nicht.
Dann fand ich HIER ein kleines Plugin, leider geht das nur über menu_order und berücksichtigt dabei nicht post_parent, was unweigerlich nicht zum gewünschtem Ergebnis führt:
PHP
function next_page($orderby = 'post_date', $link='Next Page: %', $before='', $after='', $title_attr='Next Page: %') {
global $wpdb, $wp_query;
if(is_page()) {
$post = $wp_query->post;
if(('page_order' == $orderby) || ('menu_order' == $orderby)) {
$orderby = 'menu_order';
$typeselect = "menu_order > '$post->menu_order'";
} else {
$orderby = 'post_date';
$typeselect = "post_date > '$post->post_date'";
}
$nextpage = @$wpdb->get_row("SELECT ID, post_title FROM $wpdb->posts WHERE $typeselect AND post_status = 'static' AND ID != $post->ID ORDER BY $orderby ASC LIMIT 0, 1");
if ($nextpage) {
$title = apply_filters('the_title', $nextpage->post_title);
$link = str_replace('%', $title, $link);
$title_attr = str_replace('%', $title, $title_attr);
echo $before.'<a href="'.get_permalink($nextpage->ID).'"';
if($title_attr)
echo ' title="'.$title_attr.'"';
echo '>'.$link.'</a>'.$after;
}
}
}
Alles anzeigen
Es müsste doch gehen die Abfrage so umzuschreiben, dass es die post_parent der aktuellen Seite berücksichtigt und dann ebend das gewünschte Ergebnis erreicht wird.
Traut sich das jemand zu? ;)