Petit souci sur un module wordpress

Fermé
jpcreation - 27 juil. 2015 à 11:59
 jpcreation - 28 juil. 2015 à 02:43
Bonjour,

Je suis en train de créer un site sur wordpress. Afin de répondre à la demande du client, j'ai installé un module très simple qui permet de gérer des fiches de catalogues sans panier ni vente.

J'ai un petit souci dessus le code a été écrit de telle manière que les images attribuées aux catégories ne s'affiches que si la catégorie comprend au moins un produit. Dans le cas contraire, cela affiche une image "défaut".

C'est bien entendu écrit en objet mais je ne code actuellement que en procédural.

Voici le code du template. Si quelqu'un a une idée de ce qui cloche, une aise serait la bienvenue.

Je précise que j'ai contacté le développeur mais que je n'ai aucun retour pour le moment mais que mon délai de livraison s'égraine !


<?php

/**
  • The list of subcategories in grid * * Loaded in: * home-goods_catalog.php * taxonomy-goods_category.php * */// check if current taxonomy doesn't have childsif (empty($category_list)) {// echo "There are no subcategories";}// if haselse { echo '<div class="goods-categories-container">'; foreach ($category_list as $categories_item) { // show categories titles echo '<div class="grid"><div class="goods-category-list-title"><a href="' . esc_url(get_term_link($categories_item, $categories_item->taxonomy)) . '" title="' . sprintf(__("Go to cetegory %s", 'gcat'), $categories_item->name) . '" ' . '>' . $categories_item->name . '</a></div> '; // show categories images if (isset($catalog_option['show_category_thumb'])) { echo '<div class="goods-category-thumb-container">'; $terms = apply_filters('taxonomy-images-get-terms', '', array('taxonomy' => 'goods_category')); $flag = FALSE; if (!empty($terms)) { foreach ((array) $terms as $term) { if ($term->term_id == $categories_item->term_id) { $img = wp_get_attachment_image($term->image_id, 'gc-image-thumb', '', array('class' => 'goods-category-thumb')); echo '<a href="' . esc_url(get_term_link($term, $term->taxonomy)) . '">' . $img . '</a>'; $flag = TRUE; } } if ($flag == FALSE) { echo '<a href="' . esc_url(get_term_link($categories_item, $categories_item->taxonomy)) . '"><img class="goods-item-thumb" src="' . plugins_url('/img/gc.png', dirname(__FILE__)) . '" alt=""></a>'; } } // show images if plugin Taxonomy Images not installed else { echo '<a href="' . esc_url(get_term_link($categories_item, $categories_item->taxonomy)) . '"><img class="goods-item-thumb" src="' . plugins_url('/img/gc.png', dirname(__FILE__)) . '" alt=""></a>'; } echo '</div>'; } // show categories description if (isset($catalog_option['show_category_descr_grid'])) { echo '<p>' . $categories_item->category_description . '</p>'; } echo '</div>'; } echo '</div>'; echo '<div class="clear"></div>';}


D'avance merci

2 réponses

miramaze Messages postés 1429 Date d'inscription mercredi 29 juillet 2009 Statut Contributeur Dernière intervention 1 mai 2022 92
27 juil. 2015 à 23:18
Hello,
je pense que tu devrais enlever les espaces pour que ce soit encore moins lisible.
0
Après les traits d'humour extrêmement constructif de certains, je tente de republier le code du script !!

<?php

/**
 * The list of subcategories in grid
 * 
 * Loaded in:
 * home-goods_catalog.php
 * taxonomy-goods_category.php
 * 
 */

// check if current taxonomy doesn't have childs
if (empty($category_list)) {
//     echo "There are no subcategories";
}
// if has
else {

    echo '<div class="goods-categories-container">';
    foreach ($category_list as $categories_item) {

        // show categories titles
        echo '<div class="grid"><div class="goods-category-list-title"><a href="' . esc_url(get_term_link($categories_item, $categories_item->taxonomy)) . '" title="' . sprintf(__("Go to cetegory %s", 'gcat'), $categories_item->name) . '" ' . '>' . $categories_item->name . '</a></div> ';

        // show categories images
        if (isset($catalog_option['show_category_thumb'])) {
            echo '<div class="goods-category-thumb-container">';
            $terms = apply_filters('taxonomy-images-get-terms', '', array('taxonomy' => 'goods_category'));
            $flag = FALSE;
            if (!empty($terms)) {
                foreach ((array) $terms as $term) {
                    if ($term->term_id == $categories_item->term_id) {

                        $img = wp_get_attachment_image($term->image_id, 'gc-image-thumb', '', array('class' => 'goods-category-thumb'));
                        echo '<a href="' . esc_url(get_term_link($term, $term->taxonomy)) . '">' . $img . '</a>';
                        $flag = TRUE;
                    }
                }
                if ($flag == FALSE) {
                    echo '<a href="' . esc_url(get_term_link($categories_item, $categories_item->taxonomy)) . '"><img class="goods-item-thumb" src="' . plugins_url('/img/gc.png', dirname(__FILE__)) . '" alt=""></a>';
                }
            }
            // show images if plugin Taxonomy Images not installed
            else {
                echo '<a href="' . esc_url(get_term_link($categories_item, $categories_item->taxonomy)) . '"><img class="goods-item-thumb" src="' . plugins_url('/img/gc.png', dirname(__FILE__)) . '" alt=""></a>';
            }
            echo '</div>';
        }
        // show categories description
        if (isset($catalog_option['show_category_descr_grid'])) {
            echo '<p>' . $categories_item->category_description . '</p>';
        }
        echo '</div>';
    }

    echo '</div>';
    echo '<div class="clear"></div>';
}



Merci par avance pour l'aide qui pourrait être apportée.
0