Je construis un site et la structure de base sur la plupart des pages est la suivante:
<!-- content query -->
<!-- recent posts preview query (paginated) -->
<!-- related posts preview query (paginated) -->
Le contenu paginé se charge sur la même page à l'aide de jQuery. Seule cette section spécifique est mise à jour lorsque l'utilisateur passe à la page suivante ou à une section.
La plupart de mes pages sont littéralement des pages avec des modèles personnalisés sur lesquels j'exécute des requêtes personnalisées (WP_query) pour chaque chose. Cela fonctionne vraiment bien sur les pages personnalisées, mais j'essaie de l'implémenter de la même manière sur single.php. La structure que je veux sur single.php est:
<!-- post content -->
<!-- recent posts preview query (paginated) -->
<!-- related posts preview query (paginated) -->
Cependant, mon code qui fonctionne parfaitement sur les pages personnalisées a cassé la pagination sur single.php. En recherchant cela, il semble que cela puisse être en contradiction avec le fait que les publications elles-mêmes peuvent être paginées. Je n'ai pas pu trouver beaucoup plus d'informations que cela.
Est-ce que quelqu'un sait s'il est possible d'atteindre mon objectif ici? Existe-t-il une solution de contournement, à quelque titre que ce soit, pour que cela se produise?
Merci beaucoup pour toute idée que vous pourriez être en mesure d'offrir!
Eh bien, pour tous ceux qui cherchent à résoudre un problème similaire, j'ai trouvé ce message et il m'a conduit dans la bonne direction: http://wordpress.org/support/topic/pagination-on -singlephp-provoquant-301-redirect? replies = 9 .
J'ai ajouté cet extrait de code à mon functions.php et je peux maintenant paginer dans des requêtes personnalisées sans problème sur single.php. Je n'en sais pas assez pour savoir ce que ça fait, mais ça semble régler le problème!
add_filter('redirect_canonical','pif_disable_redirect_canonical');
function pif_disable_redirect_canonical($redirect_url) {
if (is_singular('pov_channel')) $redirect_url = false;
return $redirect_url;
}