Özel yazı türlerini WordPress Başlangıç (Dashboard) alanına eklemek, en azından yeni haliyle Bir Bakışta alanına eklemek biraz değişti. Yeni WordPress versiyonuyla değişen arayüz içerisindeki bileşenlerde de değşiklikler yapıldı. Bir Bakışta alanının filtre tanımı da değişti. dashboard_glance_items
olan bu filtre içerisine önceki fonksiyonlarla haber ekleyememiştim. Biraz araştırınca bu özelliği buldum ve işte aşağıdaki kodlarla siz de ekleyebilirsiniz.
Özel Yazı Türlerini eklemek için fonksiyon
Aşağıdaki fonksiyonu temanızın functions.php
dosyası içerisine ekleyeceksiniz. Onun için yedek almanızı öneriyorum. Bu fonksiyon kodu sizin başlangıç alanınızda bulunan Bir Bakışta bileşenine yazı türlerinizin tümüne ait bilgileri, yani bu özel yazı türlerini isimleri ve içerisinde barındırdığı makale sayısıyla eklemektedir. Kod Aşağıdaki gibidir;
Kod;
add_action( 'dashboard_glance_items', 'ozel_yazi_turleri_ekle' ); function ozel_yazi_turleri_ekle() { // Yazı Türleri Sayımı $post_types = get_post_types( array( '_builtin' => false ), 'objects' ); 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, $num_posts->publish ); if ( current_user_can( 'edit_posts' ) ) { $tt= '<a href="edit.php?post_type=' . $post_type->name . '">' . $num . ' ' . $text . '</a>'; } echo '<li class="post-count">' . $tt . '</li>'; if ( $num_posts->pending > 0 ) { $num = number_format_i18n( $num_posts->pending ); $text = _n( $post_type->labels->singular_name . ' pending', $post_type->labels->name . ' pending', $num_posts->pending ); if ( current_user_can( 'edit_posts' ) ) { $tt = '<a href="edit.php?post_status=pending&post_type=' . $post_type->name . '">' . $num . ' ' . $text . '</a>'; } echo '<li class="first b b-' . $post_type->name . 's">' . $tt . '</li>'; } } }
Bu kodu functions.php
dosyanızdaki en son ?>
karakterinden önce ekleyip başlangıç alanına dönüp sayfayı yenilediğinizde önünüze düşecek olan görüntü şöyle olmalıdır. Not: Sitenizde Özel Yazı Türleri (Custom Post Types) kullanılmıyorsa göremeyebilirsiniz.