Maison  >  Article  >  Tutoriel CMS  >  Astuce : après le contenu – Plus de contenu dans la même catégorie

Astuce : après le contenu – Plus de contenu dans la même catégorie

王林
王林original
2023-09-03 17:53:02946parcourir

快速提示:内容之后 - 同一类别的更多内容

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).


Montrez que vous avez plus à dire

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 ?

Créez une liste "Plus dans cette catégorie"

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.


Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn