Paginación de WordPress no funciona siempre mostrando primera páginas de contenido

Estoy trabajando en un sitio web donde tengo un blog pero también tengo un tipo de mensaje personalizado para permitirme caer en algunos de los videos. Me gustaría usar la paginación para que si hay más entonces 9 videos aparece, entonces ocurre la paginación. La primera parte de esta obra.

Los videos son en efecto limitados a 9 por página y la paginación aparece correctamente en la parte inferior. Sin embargo cuando hago clic en el enlace de la segunda página, incluso aunque los cambios de la dirección URL, se muestran los primeros vídeos de páginas.

Por mis entradas en el blog 'normal', la paginación está trabajando exactamente como se pretendía. Este es el código actual que estoy usando para mi tipo de correos personalizados:
<?php if ( have_posts() ) : ?>
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('post_type=videos&posts_per_page=9&paged=$paged'); ?>

    <?php /* Start the Loop */ ?>
    <?php while ( have_posts() ) : the_post(); ?>
Cualquier ayuda sería mucho apreció..



Solución

¿Por qué falla el código actual

Tu siempre más el contenido de la primera página, porque el string de parámetros pasados a
query_posts
ser encapsulados en single quotes evita que las variables (así como escapar de secuencias de caracteres especiales
$
) ser ampliado.
query_posts("post_type=videos&posts_per_page=9&paged=$paged");
cuidaría de ese problema.
query_posts('post_type=videos&posts_per_page=9&paged='.$paged);
sería también.

Y finalmente, generando una matriz de argumentos mixtos en lugar de una cadena de estilo de consulta URL también. Habiendo dicho esto you should not use query_posts at all:

¿Cómo debe hacerse

Según tu comentario, intentaron utilizar get_posts.
Es de hecho una función muy útil, pero no el camino correcto a seguir si desea utilizar un WordPress-Loop después de eso.

get_posts Devuelve una matriz de objetos de correos el WP_Query del objeto
get_posts
propiedad. Pero solamente que una propiedad, sin todas las golosinas y métodos, que WP_Query proporciona.

Por lo tanto, para ir con el fragmento de código anterior, hacer algo parecido a esto:
get_posts
get_posts
.




Problemas relacionados

Tema de paginación en archive.php

Declaración de NextGEN condicional

Paginación en category.php y tag.php no funciona

Cómo imprimir el contenido de las páginas dentro del área de front-end

arreglo de paginación WordPress después de the_posts

Paginación personalizada código no está trabajando

Paginación de WordPress no muestra los mensajes después de ciertas páginas

¿Cómo puedo volver a mostrando páginas caché cuando no hay conexión de base de datos está disponible?

Estilos de enlace Admin Panel paginación

¿Incluyendo páginas plantilla dentro de otra plantilla?

Tipo de entrada personalizado funciona pero sigue mostrando página no encontrada

Función condicional para excluir la primera imagen de contenido, no funciona

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