Soit trois catégories et leurs identifiants:
cat1 = 1 (parent)
cat2 = 2 (enfant de cat1, parent de cat3)
cat3 = 3 (enfant de cat2)
Laissez chaque catégorie a 3 postes, ils sont: post1, post2, post3.
Et chaque message est écrit par un auteur spécifique dont le nom est "auteur" et dont l'identifiant est "99".
Comment puis-je lister les messages en tant que sous-éléments de chaque catégorie? Cela devrait ressembler à:
Nous vous avons également montré comment afficher des publications liées avec un plugin WordPress YARPP qui a sa propre formule pour déterminer quelles publications sont liées ou non. Certains de nos utilisateurs nous ont demandé s'il était possible d'afficher des articles liés du même auteur, ce qui, à notre avis, est une fonctionnalité très pratique pour les blogs à auteurs multiples. Dans cet article, nous allons donc vous montrer comment afficher les articles du même auteur dans WordPress sans plugin. Tout d’abord, ouvrez le fichier functions.php de votre thème et ajoutez le code suivant:
function get_related_author_posts() {
global $authordata, $post;
$authors_posts = get_posts( array( 'author' => $authordata->ID, 'post__not_in' => array( $post->ID ), 'posts_per_page' => 5 ) );
$output = '<ul>';
foreach ( $authors_posts as $authors_post ) {
$output .= '<li><a href="' . get_permalink( $authors_post->ID ) . '">' . apply_filters( 'the_title', $authors_post->post_title, $authors_post->ID ) . '</a></li>';
}
$output .= '</ul>';
return $output;
}
Ensuite, vous devez ouvrir votre fichier single.php (pour vingt dix thèmes, loop-single.php), puis coller le code suivant dans la boucle à l'endroit souhaité:
<?php echo get_related_author_posts(); ?>
Le code ci-dessus affichera 5 messages récents du même auteur et veillera également à ce qu’il n’y ait pas de doublons (c’est-à-dire que le message en cours ne sera pas dans la liste). C'est un truc très simple qui le fait sans tracas. Vous pouvez personnaliser davantage l'affichage en ajoutant des miniatures ou tout autre style en modifiant les lignes de sortie de la fonction.