WordPress Pagination für single.php

Habe ich umgesetzt, Kategorie-basierte numerische Paginierung in meinem WordPress-theme:

Wordpress Pagination für single.php

Was ich bisher getan habe ist, erstellen Sie eine benutzerdefinierte Seitenvorlage mit einer Liste der nummerierten Auszüge. Sobald ein Benutzer klickt auf einen Auszug zum vollständigen Artikel anzeigen würd ich auch gern paginieren Sie die Liste der zurückgegebenen Artikel angezeigt.

Es ist mein Verständnis, dass dies wird erreicht, in dem Thema der 'single.php', obwohl ich falsch sein kann.

Die Paginierung funktioniert für meine custom-template, aber wenn ich versuche, die Implementierung der benutzerdefinierten Abfrage innerhalb single.php ich denke, dass die Paginierung versucht, um die nächste Seite innerhalb des Artikels selbst, das ist nicht das, was ich versuche zu erreichen (weil es nicht existiert). Ich möchte einfach nur den Seitenumbruch, obwohl alle Artikel zurückgesandt, so kann der Benutzer navigieren weiter oder zurück von einem Artikel in dieser Kategorie zur nächsten.

Ich habe gelesen, ein bisschen über den nächsten/vorherigen links, aber ich würde eher etwas wie diese blog-post von Boutros AbiChedid - ich habe diese Idee für meine eigene Seite Vorlage, und es ist genial!

Habe ich eine Ableitung von dieser Klasse im Thema 's" template.php " als Paginierung für meine eigenen themes und es funktioniert Super, aber ich bin etwas fehlt, wenn es darum geht, das funktioniert durch die zurückgegebenen einzelnen posts.

Sollte ich aufgeben und eine andere benutzerdefinierte Seitenvorlage zeigt, dass 1 vollständiger Artikel pro Seite, wo ich weiß, dass mein Paginierung funktioniert wie ein Charme? Ich könnte das tun, aber ich möchte es richtig machen. Das ist das Ziel.

Hier ist, was ich habe, so weit in single.php:

get_header(); ?>

    <div id="primary">
        <div id="content" role="main">

      <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?>
      <?php $wp_query = new WP_Query('category_name=news_and_updates&showposts=1&paged=' . $paged);
        while ($wp_query->have_posts()) : $wp_query->the_post();
        ?>

                <?php get_template_part( 'content', 'single' ); ?>

                <?php comments_template( '', true ); ?>

            <?php endwhile; ?>

    <?php if (function_exists("pagination")) {
      pagination($wp_query->max_num_pages);
    } ?>

        </div><!-- #content -->
    </div><!-- #primary -->

Fand ich diese tutorial, die erklärt, wie Sie Sie optimieren die Paginierung durch den Austausch der nächsten/vorherigen links mit einem 'paginate_links' - Objekt. Ich kann einfach nicht scheinen, um es zu arbeiten.

Weiß ich, dass ich hinzufügen müssen, so etwas wie diese Klasse aus dem twentyeleven-theme für die custom Design 's " functions.php', dann passen Sie es mit den numerischen Paginierung und rufen Sie es entweder in single.php oder single-content.php:

if ( ! function_exists( 'twentyeleven_content_nav' ) ) :
/**
 * Display navigation to next/previous pages when applicable
 */
function twentyeleven_content_nav( $nav_id ) {
    global $wp_query;

    if ( $wp_query->max_num_pages > 1 ) : ?>
        <nav id="<?php echo $nav_id; ?>">
            <h3 class="assistive-text"><?php _e( 'Post navigation', 'twentyeleven' ); ?></h3>
           <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyeleven' ) ); ?></div>
            <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?></div>
        </nav><!-- #nav-above -->
    <?php endif;
}
endif; //twentyeleven_content_nav

/**
 * Return the URL for the first link found in the post content.
 *
 * @since Twenty Eleven 1.0
 * @return string|bool URL or false when no link is present.
 */
function twentyeleven_url_grabber() {
    if ( ! preg_match( '/<a\s[^>]*?href=[\'"](.+?)[\'"]/is', get_the_content(), $matches ) )
        return false;

    return esc_url_raw( $matches[1] );
}

Werde ich halten, Bearbeiten Sie diese post, bis ich das herausfinden, es sei denn, jemand, der dies getan, bevor Sie Antworten.

  • Ich verstehe es nicht. Sie möchten, dass Ihre Paginierung auf den link, um zum nächsten / vorherigen post? oder möchten Sie die Seitenzahlen, um einen link zu der nächsten Seite in Auszügen?
InformationsquelleAutor Dylan | 2012-07-01
Schreibe einen Kommentar