La Pagination personnalisée wp_query dans WordPress prend à la page d'erreur 404
Im une boucle avec wp_query avec le code suivant:
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query("showposts=2&paged=$paged");
?>
<?php if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<?php the_title() ?>
<?php endwhile; ?>
<?php else: ?>
<article>
<h2><?php _e( 'Sorry, nothing to display.', 'theme' ); ?></h2>
</article>
<?php endif; my_pagination(); wp_reset_query()?>
avec la norme pagination :
<?php
function my_pagination()
{
global $wp_query;
$big = 999999999;
echo paginate_links(array(
'base' => str_replace($big, '%#%', get_pagenum_link($big)),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'prev_text' => __('<i class="fa fa-chevron-left"></i>'),
'next_text' => __('<i class="fa fa-chevron-right"></i>'),
'total' => $wp_query->max_num_pages,
));
}
?>
La pagination est de montrer correctement sur la page, mais à chaque fois que je clique sur le lien de pagination, il me ramène à la page d'erreur.
Tout essayé aujourd'hui et n'ont aucune idée de ce que peut être la raison pour cela.
Amy aider beaucoup apprecieated
Lorsque vous passez la souris sur le lien de pagination de la page 2 qu'est-ce que l'URL?
localhost/web/main/blog/page/2 Merci
Si votre pagination de sortie semble bon. Le problème doit être avec votre requête. Pouvez-vous essayer de retirer $wp_query->query("showposts=2&paged=$paginée"); ensuite, voir si vous pouvez accéder à la page 2
Ive fait que peu qu'il est alors le retour d'un vide de la boucle. Ce qui est intéressant, c'est que quand je change de Configuration->Lecture à plus petite quantité est semble prendre de l'impact sur ma boucle. Ive mis il y a 5 éléments par page. Il n'est que de 7 postes et la pagination est montrant 3 pages. Semble qu'il est ignorant wp_query mais la troisième page est de montrer 404. Im perdu maintenant.
Si vous supprimez le code que j'ai proposé:
localhost/web/main/blog/page/2 Merci
Si votre pagination de sortie semble bon. Le problème doit être avec votre requête. Pouvez-vous essayer de retirer $wp_query->query("showposts=2&paged=$paginée"); ensuite, voir si vous pouvez accéder à la page 2
Ive fait que peu qu'il est alors le retour d'un vide de la boucle. Ce qui est intéressant, c'est que quand je change de Configuration->Lecture à plus petite quantité est semble prendre de l'impact sur ma boucle. Ive mis il y a 5 éléments par page. Il n'est que de 7 postes et la pagination est montrant 3 pages. Semble qu'il est ignorant wp_query mais la troisième page est de montrer 404. Im perdu maintenant.
Si vous supprimez le code que j'ai proposé:
$wp_query->query("showposts=2&paged=$paged");
et changement $wp_query = new WP_Query();
à $wp_query = new WP_Query( 'posts_per_page=2' );
ne fait que retourner des résultats? Avec cela en place, le fonctionnement de la pagination doit travailOriginalL'auteur Dom | 2014-03-12
Vous devez vous connecter pour publier un commentaire.
Eu un moment difficile avec elle aussi 🙂 a Été de faciliter la recherche quand j'ai réalisé que c'est mal calculé post par numéro de page, et voici un tour de magie: (à ajouter à functions.php)
C'est merveilleux qu'ils ont gardé ce beaucoup de portes dérobées pour infiltrer la sortie et thata pourquoi j'aime wp 😉 +1
Il montre le lien de pagination, mais après avoir cliqué sur le lien afficher 404. Svp aidez-moi.
Cela m'a aidé merci!!!!! J'ai cherché pendant si de nombreuses réponses et celui-ci fonctionne si je prends posts_per_page de mon WP_Query et il s'en tenir ici à la place!!
Il ne fonctionne pas pour les "s" pour effectuer une recherche avec le mot-clé
$query->set('s',$_GET["search"]');
ici, il donne erreur 404. pouvez-vous s'il vous plaît suggérer.OriginalL'auteur Michal S
Eu le même problème avec les custom post type. J'avais une boucle à la page-template', ainsi que la pagination est venu avec 404. Je suppose que le principal problème ici est le 'slug' de custom post type identique à la page-template' url. Par exemple, si vous avez un custom post type slug "portfolio" et une page avec le même nom, la pagination sur la page donne une erreur 404. Alors j'ai juste changé 'slug' à 'archives-portfolio" et il a aidé les
OriginalL'auteur Vitali Protosovitski
vous pouvez Modifier votre requête
à
Il est indiqué 2 Post par page et vous pouvez voir et accéder à votre page 2.
OriginalL'auteur androidzoneus