Maison >Tutoriel CMS >WordPresse >Astuce : après le contenu – Plus de contenu dans la même catégorie
Avez-vous une structure de catégories solide sur votre blog ? Si tel est le cas, vous n'avez probablement pas besoin d'une section « articles associés » : vous pouvez simplement afficher les derniers articles de la même catégorie.
Dans cet article, nous présenterons la section « Plus dans cette catégorie », une alternative aux « Publications associées » (dont nous avons parlé précédemment).
Si vous organisez bien vos publications en catégories, vous trouverez peut-être utile d'avoir une liste de publications dans une catégorie de publication.
« Messages associés » n'est pas toujours la réponse : si les articles sur votre site sont séparés par catégories , alors la section "Messages associés" peut "rompre" cette séparation.
Par exemple, si vous avez un blog sur différents groupes professionnels, vous ne pouvez pas afficher les actualités sur l'industrie textile comme « Actualités connexes » sous un article sur l'informatique. De nombreux articles récents dans la même catégorie seraient plus pertinents, n'est-ce pas ?
Comme vous l'avez peut-être deviné, répertorier les dernières publications dans une catégorie de publication est beaucoup plus facile que d'afficher les publications associées en fonction des balises de publication. Il nous suffit d'obtenir la catégorie de la publication et de répertorier les nombreuses publications de cette catégorie, à l'exclusion de la publication que le visiteur vient de lire. Les paramètres que nous pouvons transmettre dans la fonction get_posts()
contiennent tout ce dont nous avons besoin.
<?php // "More from This Category" list by Barış Ünver @ Wptuts+ function wptuts_more_from_cat( $title = "More From This Category:" ) { global $post; // We should get the first category of the post $categories = get_the_category( $post->ID ); $first_cat = $categories[0]->cat_ID; // Let's start the $output by displaying the title and opening the <ul> $output = '<div id="more-from-cat"><h3>' . $title . '</h3>'; // The arguments of the post list! $args = array( // It should be in the first category of our post: 'category__in' => array( $first_cat ), // Our post should NOT be in the list: 'post__not_in' => array( $post->ID ), // ...And it should fetch 5 posts - you can change this number if you like: 'posts_per_page' => 5 ); // The get_posts() function $posts = get_posts( $args ); if( $posts ) { $output .= '<ul>'; // Let's start the loop! foreach( $posts as $post ) { setup_postdata( $post ); $post_title = get_the_title(); $permalink = get_permalink(); $output .= '<li><a href="' . $permalink . '" title="' . esc_attr( $post_title ) . '">' . $post_title . '</a></li>'; } $output .= '</ul>'; } else { // If there are no posts, we should return something, too! $output .= '<p>Sorry, this category has just one post and you just read it!</p>'; } // Let's close the <div> and return the $output: $output .= '</div>'; return $output; } ?>
Fait ! Vous pouvez inclure cette fonction dans votre fichier functions.php (ou l'enregistrer en tant que plugin séparé) et la faire écho (en tant que <?php echo wptuts_more_from_cat( 'More From This Category:' ); ? >
) n'importe où dans votre fichier single.php.
Oui, le contenu peut être le « roi », mais un roi solitaire est un roi faible, et les gens peuvent ne pas respecter ce « roi ».
Pensez-vous qu'il y a plus d'éléments de page qui peuvent aider le « roi » ? Veuillez laisser vos commentaires ci-dessous – il est toujours important que vous partagiez vos réflexions avec nous !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!