X

Includi tipi di post personalizzati nel widget della dashboard di amministrazione "In tempo reale"

Snippet di IsItWP

Stai cercando un modo per includere tipi di post personalizzati nel widget della dashboard di amministrazione "In questo momento"? Sebbene probabilmente esista un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per includere tipi di post personalizzati nel widget della dashboard di amministrazione "In questo momento" in WordPress.

Istruzioni:

Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:

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' );

Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come aggiungere correttamente snippet di codice in WordPress, in modo da non compromettere accidentalmente il tuo sito.

Se ti è piaciuto questo snippet di codice, prendi in considerazione la possibilità di consultare i nostri altri articoli sul sito come: i 9 migliori plugin per help desk di WordPress e come impostare il monitoraggio dei download in WordPress con Google Analytics.

Commenti   Lascia una risposta

  1. qualcuno ha una soluzione per wordpress 3.8?

    1. Molte delle mie personalizzazioni della dashboard si sono interrotte nella 3.8.
      Qualcuno ha trovato una soluzione che ripristini la possibilità di aggiungere conteggi di post CPT alla Dashboard?

  2. Grazie per questo meraviglioso snippet.
    L'ho chiesto in un altro post, in qualche modo ho cercato 39 pagine e l'ho trovato!! evvai!!

    Una cosa, per favore aggiungi il tag al codice. manca
    L'ho aggiunto per me stesso, lo suggerisco per gli altri :)

  3. Grazie mille!!!

  4. Grazie mille!!!

  5. Eccellente Snippet! In un caso, dove uso il plugin Custom Post Types UI, il nome della tassonomia non viene visualizzato, mentre il numero di categorie della tassonomia viene visualizzato. Qualche idea?

    1.  Hnmm, è strano, mi assicurerei di aver creato correttamente le tue tassonomie e i tuoi tipi di post personalizzati per vedere se questo risolve il problema. Testo gli snippet prima di pubblicarli e questo funziona correttamente, quale versione di WordPress stai attualmente utilizzando?

      1. Il sito è su wp 3.3.1 e ho controllato la tassonomia un paio di volte. Suppongo che sia causato dal plugin custom post types ui, perché su un altro sito (con CPT codificati a mano in functions.php) il nome della tassonomia viene visualizzato. Grazie per la tua rapida risposta :)

  6. È possibile nascondere i post normali e mostrare solo i tipi di post personalizzati che vogliamo?

    1. Se questo è il caso, potresti fare meglio a disabilitare il widget "in questo momento" e crearne uno personalizzato con solo ciò di cui hai bisogno.

  7. Fantastico! Ha fatto ESATTAMENTE quello di cui avevo bisogno. Codice breve e semplice senza bisogno di installare un plugin. Non capita spesso di cercare qualcosa su Google e trovare subito la cosa giusta... Grazie mille!

    1. Ottimo Leo, sono contento che questo snippet ti sia stato utile. Ho molti altri snippet, spero che tu possa trovarne altri che ti aiutino.

  8.  Brillante. Grazie per questo.

    1. Prego, goditi

  9. Eccellente 🙂 molto utile se si hanno tipi personalizzati

  10. ¡Ottimo articolo!

    1. Grazie Heinrich, sono contento che ti piaccia.

Aggiungi un commento

Siamo lieti che tu abbia scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra normativa sulla privacy e tutti i link sono nofollow. NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.

Checklist per il lancio di WordPress

La Guida Definitiva per il Lancio di WordPress

Abbiamo raccolto tutti gli elementi essenziali della checklist per il lancio del tuo prossimo sito web WordPress in un comodo ebook.
Sì, Inviami l'eBook Gratuito!