Sélectionner une page


la description

Voulez-vous remplacer l’ancien ← Articles plus anciens | Articles plus récents → Liens avec des liens vers des pages?

Ce plugin offre le wp_pagenavi() Balise de modèle qui génère des liens de pagination sophistiqués.

utilisation

Dans votre rubrique, vous devez rechercher et remplacer les appels à next_posts_link () et previous_posts_link ().

Dans le thème Twentyten, cela ressemble à ceci:

<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyten' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>

Vous remplaceriez ces deux lignes par les suivantes:

<?php wp_pagenavi(); ?>

Pour les pages en plusieurs parties, vous recherchez un code comme celui-ci:

<?php wp_link_pages( ... ); ?>

et remplacez-le par:

<?php wp_pagenavi( array( 'type' => 'multipart' ) ); ?>

Aller à WP-Admin -> Paramètres -> PageNavi pour la configuration.

Changer le CSS

Si vous devez configurer le style CSS de WP-PageNavi, vous pouvez le copier pagenavi-css.css Fichier du répertoire du plugin dans le répertoire de votre thème et y apporter vos modifications. De cette façon, vous ne perdrez pas vos modifications lors de la mise à jour du plugin.

Vous pouvez également sélectionner « Utiliser pagenavi.css? » Désactiver. Option sur la page des paramètres et ajoutez les styles directement au fichier style.css de votre thème.

Changer le nom de la classe

Il y a filtre Cela vous permet de modifier les noms de classe par défaut attribués aux éléments de navigation de page.

filtre

  • wp_pagenavi_class_pages
  • wp_pagenavi_class_first
  • wp_pagenavi_class_previouspostslink
  • wp_pagenavi_class_extend
  • wp_pagenavi_class_smaller
  • wp_pagenavi_class_page
  • wp_pagenavi_class_current
  • wp_pagenavi_class_larger
  • wp_pagenavi_class_nextpostslink
  • wp_pagenavi_class_last

Utilisation du filtre

// Simple Usage - 1 callback per filter
add_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_previouspostslink_class');
add_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_nextpostslink_class');
add_filter('wp_pagenavi_class_page', 'theme_pagination_page_class');

function theme_pagination_previouspostslink_class($class_name) {
  return 'pagination__control-link pagination__control-link--previous';
}

function theme_pagination_nextpostslink_class($class_name) {
  return 'pagination__control-link pagination__control-link--next';
}

function theme_pagination_page_class($class_name) {
  return 'pagination__current-page';
}


// More Concise Usage - 1 callback for all filters
add_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_class');
add_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_class');
add_filter('wp_pagenavi_class_page', 'theme_pagination_class');

function theme_pagination_class($class_name) {
  switch($class_name) {
    case 'previouspostslink':
      $class_name="pagination__control-link pagination__control-link--previous";
      break;
    case 'nextpostslink':
      $class_name="pagination__control-link pagination__control-link--next";
      break;
    case 'page':
      $class_name="pagination__current"
      break;
  }
  return $class_name;
}

État de la construction

développement

Crédits

faire un don

J’ai passé la plupart de mon temps libre à créer, mettre à jour, maintenir et supporter ces plugins. Si vous aimez vraiment mes plugins et pourriez m’économiser quelques dollars, je l’apprécierai vraiment. Sinon, vous pouvez l’utiliser sans engagement.



Source link

Recent Posts