X

Inclure les types de publication personnalisés dans le widget du tableau de bord « En ce moment »

Extraits par IsItWP

Vous cherchez un moyen d'inclure les types de publication personnalisés dans le widget du tableau de bord « En ce moment » ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour inclure les types de publication personnalisés dans le widget du tableau de bord « En ce moment » dans WordPress.

Instructions :

Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :

function wph_right_now_content_table_end() {
 $args = array(
  'public' => true ,
  '_builtin' => false
 );
 $output = 'object';
 $operator = 'and';

 $post_types = get_post_types( $args , $output , $operator );
 foreach( $post_types as $post_type ) {
  $num_posts = wp_count_posts( $post_type->name );
  $num = number_format_i18n( $num_posts->publish );
  $text = _n( $post_type->labels->singular_name, $post_type->labels->name , intval( $num_posts->publish ) );
  if ( current_user_can( 'edit_posts' ) ) {
   $num = "<a href='edit.php?post_type=$post_type->name'>$num</a>";
   $text = "<a href='edit.php?post_type=$post_type->name'>$text</a>";
  }
  echo '<tr><td class="first b b-' . $post_type->name . '">' . $num . '</td>';
  echo '<td class="t ' . $post_type->name . '">' . $text . '</td></tr>';
 }
 $taxonomies = get_taxonomies( $args , $output , $operator ); 
 foreach( $taxonomies as $taxonomy ) {
  $num_terms  = wp_count_terms( $taxonomy->name );
  $num = number_format_i18n( $num_terms );
  $text = _n( $taxonomy->labels->singular_name, $taxonomy->labels->name , intval( $num_terms ));
  if ( current_user_can( 'manage_categories' ) ) {
   $num = "<a href='edit-tags.php?taxonomy=$taxonomy->name'>$num</a>";
   $text = "<a href='edit-tags.php?taxonomy=$taxonomy->name'>$text</a>";
  }
  echo '<tr><td class="first b b-' . $taxonomy->name . '">' . $num . '</td>';
  echo '<td class="t ' . $taxonomy->name . '">' . $text . '</td></tr>';
 }
}
add_action( 'right_now_content_table_end' , 'wph_right_now_content_table_end' );

Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière d'ajouter correctement des extraits de code dans WordPress, afin de ne pas endommager accidentellement votre site.

Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : 9 meilleurs plugins de help desk WordPress et comment configurer le suivi des téléchargements dans WordPress avec Google Analytics.

Commentaires   Laisser une réponse

  1. quelqu'un a une solution pour wordpress 3.8 ?

    1. Beaucoup de mes personnalisations de tableau de bord ont cessé de fonctionner dans la version 3.8.
      Quelqu'un a-t-il trouvé une solution pour rétablir la possibilité d'ajouter des comptes de publication CPT au tableau de bord ?

  2. Merci pour cet excellent extrait.
    J'avais posé une question à ce sujet dans un autre message, j'ai cherché 39 pages et je l'ai trouvé !! hourra !!

    Une chose, veuillez ajouter la balise à mon code. il manque
    Je l'ai ajoutée pour moi-même, je suggère cela pour les autres 🙂

  3. Merci beaucoup !!!

  4. Merci beaucoup !!!

  5. Excellent extrait ! Dans un cas, où j'utilise le plugin Custom Post Types UI, le nom de la taxonomie n'apparaît pas, alors que le nombre de catégories de taxonomie est affiché. Des idées ?

    1.  Hmm, c'est étrange, je m'assurerais que vous avez créé vos taxonomies et vos types de publication personnalisés correctement pour voir si cela résout le problème. Je teste les extraits avant de les publier et cela fonctionne correctement, quelle version de WordPress utilisez-vous actuellement ?

      1. Le site est sur wp 3.3.1 et j'ai vérifié la taxonomie plusieurs fois. je suppose que c'est causé par le plugin custom post types ui, car sur un autre site (avec CPT codé à la main dans functions.php) le nom de la taxonomie est affiché. Merci pour votre réponse rapide 🙂

  6. Est-il possible de masquer les publications régulières et d'afficher uniquement les types de publication personnalisés que nous voulons ?

    1. Si tel est le cas, il serait peut-être préférable de désactiver le widget « En ce moment » et d'en créer un personnalisé avec uniquement ce dont vous avez besoin.

  7. Fantastique ! Cela a fait EXACTEMENT ce dont j'avais besoin. Code bref et simple sans avoir besoin d'installer un plugin. Il n'est pas fréquent de chercher quelque chose sur Google et de trouver exactement ce qu'il faut tout de suite... Merci beaucoup !

    1. Cool Leo, content de voir que cet extrait a été utile. J'ai beaucoup plus d'extraits, j'espère que vous trouverez autre chose qui vous aidera. 

  8.  Brillant. Merci pour ça.

    1. De rien, profitez-en

  9. Excellent 🙂 très utile si vous avez des types personnalisés

  10. ¡Excelente artículo!

    1. Merci Heinrich, content que ça vous plaise.

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi l'eBook gratuit !