it-swarm.com.de

Beitragsnavigation

Ich habe einen Widget-Bereich auf den Kategorieseiten meiner Beiträge und frage mich, ob es eine Möglichkeit gibt, dynamisch einen Link zum ersten Beitrag sowie zum aktuellen Beitrag der Kategorie hinzuzufügen. Ich denke, der erste Beitrag kann hart codiert werden, da er sich nie ändern wird, der aktuelle jedoch. Ich frage mich, welche Art von PHP-Wahnsinn das kann?

Ich weiß, ich weiß, Sie fragen sich, warum Sie nicht einfach die Post-Navigation verwenden, die bereits richtig ist.

Jede Hilfe ist sehr dankbar und hilft mir sehr, nicht von einer Klippe zu laufen.

2
Driftwood

sie können wp-pagenavi verwenden und die "Anzahl der anzuzeigenden Seiten" auf 3 setzen, damit Sie erhalten

[erste] [6] [ 7 ] [8] [letzte]

wenn Sie nur die Namen des Posts benötigen, können Sie Folgendes tun:

global $wp_query;
    //curent post
    $thePostID = $wp_query->post->ID;
    $my_query = new WP_Query(array('cat' => get_query_var('cat')));
    $count = 0;
    $curent_count = 0;
    if ($my_query->have_posts()){
        while  ($my_query->have_posts()){
            $no_repeat = array();
            $my_query->the_post();
            $count = $count + 1;
            if ($count = 1 ){// the first post in the category
                if (!in_array($post->ID,$no_repeat){
                    echo '<a href="'.the_permalink().'">'.the_title().'</a> ';
                    $no_repeat[] = $post->ID;
                }
            }
            if ($count = ($thePostID -1) ){//previous post
                if (!in_array($post->ID,$no_repeat){
                    echo '<a href="'.the_permalink().'">'.the_title().'</a> ';
                    $no_repeat[] = $post->ID;
                }
            }
            if ($count = $thePostID){//Current post
                if (!in_array($post->ID,$no_repeat){
                    echo '<a href="'.the_permalink().'">'.the_title().'</a> ';
                    $no_repeat[] = $post->ID;
                }
            }
            if ($count = ($thePostID + 1)){//Current post
                if (!in_array($post->ID,$no_repeat){
                    echo '<a href="'.the_permalink().'">'.the_title().'</a> ';
                    $no_repeat[] = $post->ID;
                }
            }
        }
    }

Hoffe das hilft.

1
Bainternet