Paginación con Custom Post tipo no funciona en index.php: tengo un 404

He leído muchos mensajes sobre el mismo problema, pero ninguno parece funcionar para mí. Tengo una consulta para un mensaje personalizado en el index.php. Cuando voy a la página 2 me sale un error 404.

El mismo código funciona a las mil maravillas en cualquier página estática.
<?php get_header(); ?>
            <div id="content">
                <div id="inner-content" class="wrap clearfix">
                    <div id="main" class="clearfix main-index" role="main">
                        <h5 class="mini-title">Latest Works Added</h5>
                        <?php wp_reset_query();?> 
                        <?php 
                        // the query
                        $args = array('post_type' => 'work', 'posts_per_page' => 2, 'paged' => $paged);
                        $the_query = new WP_Query( $args ); 
                        ?>

                        <?php if ( $the_query->have_posts() ) : ?>

                        <!-- pagination here -->

                        <!-- the loop -->
                        <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
                            <article id="post-<?php the_ID(); ?>" class="fourcol home-article" role="article">
                                <a rel="nofollow" href="<?php echo the_permalink();?>">
                                    <table class="table">
                                        <tbody>
                                            <tr>
                                                <td><h3>Title</h3></td>
                                                <td><h3><?php the_title(); ?></h3></td>
                                            </tr>
                                            <tr>
                                                <td><h3>Author</h3></td>
                                                <?php
                                                require_once'wp-content/themes/p-dpa/rdfa/lib/arc2/ARC2.php';
                                                include_once('wp-content/themes/p-dpa/rdfa/connect_to_store.php');

                                                // All Artists                      
                                                $query = '
                                                    PREFIX dcterms: <http://purl.org/dc/terms/> 
                                                    PREFIX foaf: <http://xmlns.com/foaf/0.1/>
                                                    SELECT distinct ?url ?name 
                                                    WHERE   {
                                                        <'.get_permalink().'> dcterms:creator ?url .
                                                        ?url foaf:name ?name
                                                    }
                                                ';
                                                $result = $store->query($query, 'rows');
                                                if (!empty($result)) {
                                                    echo '<td><h3>';
                                                    $names = array();
                                                    foreach ($result as $row) {
                                                        array_push($names, $row['name']);
                                                    }
                                                    echo implode(', ', $names);
                                                }
                                                echo '</h3></td>';
                                                ?>
                                            </tr>
                                            <?php
                                            $first_image = catch_that_image();
                                            if ($first_image != '') { ?>
                                            <tr>
                                                <td colspan="2" class="img">
                                                    <img src="<?php echo $first_image;?>" alt="<?php the_title(); ?>" />
                                                </td>
                                            </tr>
                                            <?php } ?>
                                        </tbody>
                                    </table>
                                </a>
                            </article>
                        <?php endwhile; ?>                      
                        <?php else:  ?>
                          <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
                        <?php endif; ?>
                    </div>
                    <nav class="page-navigation">
                    <?php
                    $big = 999999999; // need an unlikely integer
                     echo paginate_links( array(
                        'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
                        'current' => max( 1, get_query_var('paged') ),
                        'prev_text'    => __('« Previous'),
                        'next_text'    => __('Next »'),
                        'total' => $the_query->max_num_pages
                    ) );
                    ?>
                    </nav>
                </div>
            </div>
<?php get_footer(); ?> 
<?php get_header(); ?>
            <div id="content">
                <div id="inner-content" class="wrap clearfix">
                    <div id="main" class="clearfix main-index" role="main">
                        <h5 class="mini-title">Latest Works Added</h5>
                        <?php wp_reset_query();?> 
                        <?php 
                        // the query
                        $args = array('post_type' => 'work', 'posts_per_page' => 2, 'paged' => $paged);
                        $the_query = new WP_Query( $args ); 
                        ?>

                        <?php if ( $the_query->have_posts() ) : ?>

                        <!-- pagination here -->

                        <!-- the loop -->
                        <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
                            <article id="post-<?php the_ID(); ?>" class="fourcol home-article" role="article">
                                <a rel="nofollow" href="<?php echo the_permalink();?>">
                                    <table class="table">
                                        <tbody>
                                            <tr>
                                                <td><h3>Title</h3></td>
                                                <td><h3><?php the_title(); ?></h3></td>
                                            </tr>
                                            <tr>
                                                <td><h3>Author</h3></td>
                                                <?php
                                                require_once'wp-content/themes/p-dpa/rdfa/lib/arc2/ARC2.php';
                                                include_once('wp-content/themes/p-dpa/rdfa/connect_to_store.php');

                                                // All Artists                      
                                                $query = '
                                                    PREFIX dcterms: <http://purl.org/dc/terms/> 
                                                    PREFIX foaf: <http://xmlns.com/foaf/0.1/>
                                                    SELECT distinct ?url ?name 
                                                    WHERE   {
                                                        <'.get_permalink().'> dcterms:creator ?url .
                                                        ?url foaf:name ?name
                                                    }
                                                ';
                                                $result = $store->query($query, 'rows');
                                                if (!empty($result)) {
                                                    echo '<td><h3>';
                                                    $names = array();
                                                    foreach ($result as $row) {
                                                        array_push($names, $row['name']);
                                                    }
                                                    echo implode(', ', $names);
                                                }
                                                echo '</h3></td>';
                                                ?>
                                            </tr>
                                            <?php
                                            $first_image = catch_that_image();
                                            if ($first_image != '') { ?>
                                            <tr>
                                                <td colspan="2" class="img">
                                                    <img src="<?php echo $first_image;?>" alt="<?php the_title(); ?>" />
                                                </td>
                                            </tr>
                                            <?php } ?>
                                        </tbody>
                                    </table>
                                </a>
                            </article>
                        <?php endwhile; ?>                      
                        <?php else:  ?>
                          <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
                        <?php endif; ?>
                    </div>
                    <nav class="page-navigation">
                    <?php
                    $big = 999999999; // need an unlikely integer
                     echo paginate_links( array(
                        'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
                        'current' => max( 1, get_query_var('paged') ),
                        'prev_text'    => __('« Previous'),
                        'next_text'    => __('Next »'),
                        'total' => $the_query->max_num_pages
                    ) );
                    ?>
                    </nav>
                </div>
            </div>
<?php get_footer(); ?> 
.



Solución

He encontrado una solución que no puedo explicar: tuve que cambiar ajustes > lectura > Blog Mostrar las páginas como máximo = 1.




Problemas relacionados

404 Error en Custom taxonomía páginas 2, 3, etc.

WordPress devuelve 404 sobre conflicto de regla de reescritura personalizado en parámetros

¿WordPress reescrituras Cómo puedo pasar una variable de tipo Custom Post?

Correos personalizados tipo paginación no funciona en Wordpress 3.4

Problema de la paginación

¿Requiere correos personalizados tipo si is_admin() plantilla no aparece?

Error personalizado Post tipo paginación 404 (si paged2)

Tema Permalink\/paginación: categoría base mismo nombre como nombre de la página

¿Cómo puedo usar un archivo en mi plugin como un reemplazo para single.php en consulta de tipo de mensaje personalizado?

Paginación no funciona en la plantilla de página

Paginación para tipos de correos personalizados

Pantalla metabox con fecha

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact