Quand je compose un site ou un blog en m'adaptant à WordPress, j'ai une bonne idée en tête, mais je rencontre souvent une réalité qui manque de la capacité de codage pour la réaliser.
Aujourd'hui, j'ai eu l'idée de définir le nombre d'articles à afficher par page, défini par défaut à 10, sur la page principale et la catégorie ou la page d'archives du site. . C'est très utile.
La page principale du site WordPress 'index.php' ne modifie que le nombre de messages par page
Si vous recherchez des moyens de modifier le nombre de publications par page, peu de données sont disponibles, mais les informations que vous voyez sont parfois trop compliquées et inefficaces.
Donc, je voulais faire la modification la plus simple, alors ce que j'ai trouvé, c'est l'API WordPress elle-même. En général, vous pouvez utiliser le code fourni par WordPress directement avec fuction.php pour obtenir l’effet le plus stable, le plus léger et le plus facilement possible.
DoncDocumentation officielle WordPressJ'ai trouvé le code que je voulais dans mon code.
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // Display only 1 post for the original blog archive $query->set( 'posts_per_page', 1 ); return; } if ( is_post_type_archive( 'movie' ) ) { // Display 50 posts for a custom post type called 'movie' $query->set( 'posts_per_page', 50 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
Pour expliquer le code, le premier paragraphe signifie démarrer la fonction liée à l'article, le second rouge
Numéro peint en rouge
Troisième bleu peint
Je
Si vous souhaitez ajouter une archive que vous souhaitez configurer, vous pouvez simplement continuer à créer le troisième morceau de code, comme ceci
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // Display only 1 post for the original blog archive $query->set( 'posts_per_page', 1 ); return; } if ( is_post_type_archive( 'movie' ) ) { // Display 50 posts for a custom post type called 'movie' $query->set( 'posts_per_page', 50 ); return; } if ( is_post_type_archive( 'picture' ) ) { // Display 50 posts for a custom post type called 'movie' $query->set( 'posts_per_page', 50 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
Et si vous devez uniquement contrôler le nombre de publications sur la page principale, comme GKKmon, vous pouvez effacer toutes les parties inutiles et utiliser uniquement le code suivant.
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // Display only 1 post for the original blog archive $query->set( 'posts_per_page', 1 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
Pourquoi et comment contrôler le nombre de messages sur la page principale
En règle générale, vous pouvez contrôler le nombre d'articles sur la page principale lorsque vous souhaitez exposer divers éléments en plus de l'affichage sur la page principale ou lorsque vous souhaitez décorer la page d'index au format magazine.
Actuellement, la page principale de GKKmon.com est également utilisée pour exposer les outils fonctionnels en haut, puis deux nouveaux messages, puis pour trier les magazines et les supports d’information de manière appropriée en répertoriant les documents par catégorie.
De cette façon, vous pouvez utiliser librement la page principale selon vos goûts.