web-dev-qa-db-fra.com

Coder sur la page suivante dans mon thème?

J'ai un type de message personnalisé pour un diaporama qui utilise Custom Post Meta pour insérer les différentes diapositives. Comment puis-je coder la balise <!--nextpage--> entre les côtés de mon diaporama.php afin que leurs diapositives paginent? En ce moment, lorsque j'essaie de le faire, le code ne s'affiche pas car, de par sa nature, il a été commenté.

1
matt

Cette question a été plus amplement discutée sur le forum de support hybride. J'ai créé et posté un extrait pour pagination personnalisée du contenu des champs personnalisés .

1
Rarst

L'insertion dans votre thème n'a pas beaucoup de sens, car elle est analysée avant l'affichage du thème. Vous devez l'avoir dans le contenu de vos publications avant de pouvoir l'afficher (c'est-à-dire dans $post->post_content lorsque demandé). Ce n'est peut-être pas déjà le cas, raison pour laquelle vous constatez actuellement qu'il ne s'agit pas d'une pagination. L'autre raison pour laquelle cela se produit est un thème incompatible.

La fonction qui s'occupe de la pagination dans les modèles de publication (les modèles sont une partie liée à un thème dans wordpress) est appelée wp_link_pages() . Votre thème doit prendre en charge les variables globales de plusieurs pages, sinon cela ne fonctionnera jamais. Ces variables globales sont: $page, $pages, $multipage, $more, $numpages. Vous pouvez en apprendre plus sur leur utilisation dans setup_postdata() (fonction non documentée, voir setup_postdata() dans le source ).

Donc, si vous parvenez à insérer tous les fragments <!--nextpage--> dans le contenu de vos publications et que votre thème prenne en charge plusieurs pages pour ce modèle de type publication personnalisé, vous devriez vous en sortir. La fonction wp_link_pages () pourrait être utile pour y parvenir.

1
hakre
0
Amit Kumar Gupta