X

Include Custom Post Types in “Right Now” Admin Dashboard Widget

Fragmente de IsItWP

Căutați o modalitate de a include tipuri de postări personalizate în widgetul „Right Now” din tabloul de bord de administrare? Deși probabil există un plugin pentru asta, am creat o scurtă secvență de cod pe care o puteți folosi pentru a include tipuri de postări personalizate în widgetul „Right Now” din tabloul de bord de administrare în WordPress.

Instrucțiuni:

Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:

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

Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.

Dacă v-a plăcut această secvență de cod, vă rugăm să luați în considerare să consultați și celelalte articole de pe site, cum ar fi: cele mai bune 9 pluginuri de help desk pentru WordPress și cum să configurați urmărirea descărcărilor în WordPress cu Google Analytics.

Comentarii   Lasă un răspuns

  1. are cineva o soluție pentru wordpress 3.8?

    1. Multe dintre personalizările tabloului meu de bord s-au stricat în 3.8.
      A găsit cineva o soluție care să restabilească posibilitatea de a adăuga numărul de postări CPT la tabloul de bord?

  2. Mulțumesc pentru acest fragment minunat.
    Am întrebat despre asta într-o altă postare, cumva am căutat 39 de pagini și l-am găsit!! hurray!!

    Un lucru, vă rugăm să adăugați tag-ul la cod. lipsește
    L-am adăugat pentru mine, sugerez acest lucru și pentru alții :)

  3. Mulțumesc mult!!!

  4. Vă mulțumesc foarte mult!!!

  5. Fragment excelent! Într-un caz, unde folosesc pluginul Custom Post Types UI, numele taxonomiei nu este afișat, în timp ce numărul de categorii de taxonomii este afișat. Aveți idei?

    1.  Hnmm, asta e ciudat, aș vrea să mă asigur că ați creat taxonomiile și tipurile de postări personalizate corect pentru a vedea dacă acest lucru rezolvă problema. Testez fragmentele înainte de a le posta și acesta funcționează corect, ce versiune de wordpress rulați în prezent?

      1. Site-ul este pe wp 3.3.1 și am verificat taxonomia de câteva ori. presupun că este cauzat de pluginul custom post types ui, deoarece pe un alt site (cu CPT codificat manual în functions.php) numele tax este afișat. Mulțumesc pentru răspunsul rapid :)

  6. Este posibil să ascundem postările obișnuite și să afișăm doar tipurile de postări personalizate pe care le dorim?

    1. Dacă acesta este cazul, probabil că ar fi mai bine să dezactivați widgetul „right now” și să creați unul personalizat doar cu ceea ce aveți nevoie.

  7. Fantastic! Acest lucru a făcut EXACT ceea ce aveam nevoie. Cod scurt și simplu, fără a fi nevoie să instalați un plugin. Nu se întâmplă des să căutați ceva pe Google și să găsiți exact lucrul potrivit imediat... Mulțumesc mult!

    1. Cool Leo, mă bucur să văd că acest fragment a fost util. Am multe alte fragmente, sper să găsiți ceva care să vă ajute. 

  8.  Briliant. Mulțumesc pentru asta.

    1. Cu plăcere, bucurați-vă

  9. Excelent 🙂 foarte util dacă aveți tipuri personalizate

  10. Articol excelent!

    1. Mulțumesc Heinrich, mă bucur că îți place.

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!