Afficher une page de liens pour une catégorie donnée dans WordPress

Cet article vise à expliquer comment créer une page affichant des objets liens regroupés par catégorie.

Malgré l'existence de nombreux plugins parmi lesquels :

… qui ne donnent toutefois pas de résultats satisfaisants, j'ai choisi de coder un template en m'appuyant sur la référence de la fonction wp_list_bookmarks() .

La démarche consiste en 2 points :

 

1. Création du template

1. Créer un fichier template-custom-blogroll.php par exemple

2. Insérer le code suivant :

<?php
/*
Template Name: Custom blogroll
*/

//get template header
get_header();

//start post loop
if (have_posts()) : while (have_posts()) : the_post(); ?>

    <header id="page-heading">
        <h1><?php the_title(); ?></h1>        
    </header><!– /page-heading –>
    
    <article id="post" class="clearfix">
        <div class="entry clearfix">
<?php
$cat_name = get_post_meta($post->ID, 'wpex_blogroll_cat_name', true);
wp_list_bookmarks('title_li=&categorize=0&before=<p>&after=</p>&show_description=1&between=<br/>&show_name=true&show_images=true&category_name='.$cat_name);?>
        </div><!– /entry –>       
    </article><!– /post –>
    
    <?php
    //show comments if not disabled
    if($data[‘enable_disable_page_comments’] !='disable') { comments_template(); } ?>
    
<?php
//end post loop
endwhile; endif;

//get sidebar template
get_sidebar('pages');

//get footer template
get_footer(); ?>
 

3. Le sauvegarder à la racine de votre thème (/wp-content/themes/XXYY)

2. Création de la page

1. Créer une page dans la section eponyme

2. Lui affecter le template précédemment créé (Custom blogroll)

3. Créer un Custom field dans cette page intitulé "wpex_blogroll_cat_name" et lui affecter la valeur de la catégorie de liens que l'on veut afficher

 

Le résultat permet d'afficher les éléments de la section Liens correspondant à la catégorie "sites-amis" avec leur description et leur image :