Supprimer une valeur

Fermé
Laurent - 3 août 2011 à 15:56
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 7 août 2011 à 12:05
Bonjour à tous !

Je viens vers vous car j'aimerais afficher, pour chacuns des articles de mon blog, les catégories dans lesquels ils se trouvent sauf une dont je connais le nom (caroussel) qui me sert à l'affichage des articles en page d'accueil, dans l'article même ensuite j'aimerai que cette catégorie ne soit pas visible... Ca ne me gêne pas d'avoir une solution alternative (j'ai essayé de faire un système où toutes les catégories avaient leur class="lacatégorie" générée automatiquement et en css essayer de cacher la class caroussel mais je ne sais pas si j'ai merdé ou quoi, ça n'a pas marché...

Voici mon code :


function periodic_breadcrumbs() {
 
  $delimiter = '/';
  $name = get_bloginfo('name'); //text for the 'Home' link
  $currentBefore = '<span class="current-crumb">';
  $currentAfter = '</span>';
 
  if ( !is_home() && !is_front_page() || is_paged() ) {
 
    echo '<div id="breadcrumbs"><p>';
 
    global $post;
    $home = get_bloginfo('url');
    echo '<a href="' . $home . '" title="' . $name .'">' . $name . '</a> ' . $delimiter . ' ';
 
    if ( is_category() ) {
      global $wp_query;
      $cat_obj = $wp_query->get_queried_object();
      $thisCat = $cat_obj->term_id;
      $thisCat = get_category($thisCat);
      $parentCat = get_category($thisCat->parent);
      if ($thisCat->parent != 0) echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' '));
      echo $currentBefore;
      single_cat_title();
      echo $currentAfter;
 
    } elseif ( is_day() ) {
      echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
      echo '<a href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '">' . get_the_time('F') . '</a> ' . $delimiter . ' ';
      echo $currentBefore . get_the_time('d') . $currentAfter;
 
    } elseif ( is_month() ) {
      echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
      echo $currentBefore . get_the_time('F') . $currentAfter;
 
    } elseif ( is_year() ) {
      echo $currentBefore . get_the_time('Y') . $currentAfter;
 
    } elseif ( is_single() && !is_attachment() ) {
      $cat = get_the_category(); $cat = $cat[0];
      echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
      echo $currentBefore;
      the_title();
      echo $currentAfter;
 
    } elseif ( is_attachment() ) {
      $parent = get_post($post->post_parent);
      $cat = get_the_category($parent->ID); $cat = $cat[0];
      echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
      echo '<a href="' . get_permalink($parent) . '">' . $parent->post_title . '</a> ' . $delimiter . ' ';
      echo $currentBefore;
      the_title();
      echo $currentAfter;

	  
    } elseif ( is_page() && !$post->post_parent ) {
      echo $currentBefore;
      the_title();
      echo $currentAfter;
 
    } elseif ( is_page() && $post->post_parent ) {
      $parent_id  = $post->post_parent;
      $breadcrumbs = array();
      while ($parent_id) {
        $page = get_page($parent_id);
        $breadcrumbs[] = '<a href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>';
        $parent_id  = $page->post_parent;
      }
      $breadcrumbs = array_reverse($breadcrumbs);
      foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' ';
      echo $currentBefore;
      the_title();
      echo $currentAfter;
 
    } elseif ( is_search() ) {
      echo $currentBefore . 'Rechercher les r&eactue;sultats pour &ldquo;' . get_search_query() . '&rdquo;' . $currentAfter;
 
    } elseif ( is_tag() ) {
      echo $currentBefore;
      single_tag_title();
      $currentAfter;
 
    } elseif ( is_author() ) {
       global $author;
      $userdata = get_userdata($author);
      echo $currentBefore . __('Articles Postés par ') . $userdata->display_name . $currentAfter;
 
    } elseif ( is_404() ) {
      echo $currentBefore . 'Erreur 404: Page non trouvée' . $currentAfter;
    }
 
    if ( get_query_var('paged') ) {
      if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' &#151; <span class="current-crumb">';
      echo __('Page') . ' ' . get_query_var('paged');
      if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo '</span>';
    }
 
    echo '</p></div>';
 
  }
}


C'est donc particulièrement cet endroit qui m'intéresse :

elseif ( is_attachment() ) {
      $parent = get_post($post->post_parent);
      $cat = get_the_category($parent->ID); $cat = $cat[0];
      echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
      echo '<a href="' . get_permalink($parent) . '">' . $parent->post_title . '</a> ' . $delimiter . ' ';
      echo $currentBefore;
      the_title();
      echo $currentAfter;


Pour exemple voici le rendu :
http://knetwork.tonsite.biz/bepodmirror/podcasts/bgs-08-s2e01/
où on peut voir :

"Ecrit par Kirby. Posté dans BGS, Caroussel, PODCASTS"

Avez-vous des solutions s'il vous plaît ?

Merci de votre aide...

2 réponses

quelqu'un pour une suggestion siouplait ?
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
5 août 2011 à 12:31
ca doit etre la variable
$parentCat = get_category($thisCat->parent);
puis tu fais un echo quant en a besoin
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
7 août 2011 à 12:05
He behein!
   $parentCat = get_category($thisCat->parent);
      if ($thisCat->parent != 0) echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' '));
      echo $currentBefore;
      single_cat_title();
      echo $currentAfter;
 


Ya un echo a supprimer ...
0
Merci Fallentree pour ta réponse mais je crois que tu me donne la solution du résultat inverse ! :-s Ce que je souhaite faire en fait est de NE PAS afficher cette rubrique en fait, toutes, sauf elle sans pour autant la désactiver du carroussel du haut ! :-s

Ton aide me serai très précieuse !

Merci :-)
0