avianex / Allgemein / Custom Post Type Zähler im WordPress Dashboard

Custom Post Type Zähler im WordPress Dashboard

Wer sich mit Custom Post Types befasst, könnte irgendwann auch das Bedürfnis haben, die Anzahl der erstellten Beiträge übersichtlich im WordPress Dashboard darzustellen – wie das funktioniert, zeigt folgender Beitrag.

Was wir erreichen wollen

Im Dashboard Widget „Auf einen Blick“ soll im Bereich Inhalt unter unseren Standard-Statistiken nun auch die Einträge im Custom Post Type „FAQ“ erscheinen.

Custom Posttypes im Dashboard

Umsetzung

Folgendes Snippet kommt in die functions.php. Dabei müssen die Post Type spezifischen Angaben angepasst werden.

/ Slug des darzustellenden Cutsom Post Types
define('FAQ_POST_TYPE', 'faq');
 
function faq_right_now() {
    // Anzahl der FAQ
    $num_polls = wp_count_posts(FAQ_POST_TYPE);
 
    // FAQ Zähler im i18n Format
    $num = number_format_i18n($num_polls->publish);
 
    // Beschriftung Singular und Plural
    $text = _n( 'FAQ', 'FAQs', intval($num_polls->publish));
 
    // Verlinkung nur, wenn der User Editier-Rechte besitzt
    if (current_user_can('edit_posts')) {
        $num = ''.$num.'';
        $text = ''.$text.'';
    }
 
    // Ausgabe Template
    echo '';
    echo ''.$num.'';
    echo ''.$text .'';
    echo '';
}
add_action('right_now_content_table_end', 'faq_right_now');

That´s it! 😉

kommentieren