Trick # 544 | Dieser Beitrag beinhaltet 503 Wörter. – Geschätzte Lesezeit: ca. 3 Minuten.
Das Dashboard im WordPress-Backend ist der zentrale Anlaufpunkt für Administratorinnen und Administratoren, um einen schnellen Überblick über die Website zu erhalten. Heute zeigen wir Ihnen, wie Sie ein benutzerdefiniertes Widget erstellen, welches die beliebtesten Beiträge basierend auf ihren Aufrufzahlen direkt im Dashboard anzeigt. Damit haben Sie die letzten (und höchsten) Visitorzahlen Ihrer Posts stets im Blick.
Dieser Hack basiert auf unserem Trick «Beitragsaufrufe – Trick #1: Aufrufe zählen und im Backend anzeigen». Wenn Sie die Beitragsaufrufe im Adfmin-Dashboard anzeigen möchten, müssen Sie zuerst den Trick #1 umsetzen.
Kopieren Sie den nachfolgenden PHP-Code und fügen Sie ihn der Datei functions.php Ihrer WordPress-Installation hinzu. Diese finden Sie im Backend unter Design/Theme-Datei-Editor:
// Dashboard-Widget für Beitragsaufrufe hinzufügen
add_action('wp_dashboard_setup', 'register_views_dashboard_widget');
function register_views_dashboard_widget() {
wp_add_dashboard_widget(
'post_views_widget', // Widget-ID
'Aufrufe', // Widget-Titel
'render_views_dashboard_widget' // Callback-Funktion
);
}
// Widget-Inhalt rendern
function render_views_dashboard_widget() {
global $wpdb;
// Alle Beiträge mit Seitenaufrufen abrufen
$posts = $wpdb->get_results("
SELECT post_id, meta_value AS views
FROM $wpdb->postmeta
WHERE meta_key = 'post_views_count'
ORDER BY meta_value+0 DESC
LIMIT 10
");
if ($posts) {
echo '<table class="widefat striped">';
echo '<thead><tr><th>Beitrag</th><th>Aufrufe</th></tr></thead>';
echo '<tbody>';
foreach ($posts as $post) {
$post_title = get_the_title($post->post_id);
$post_link = get_edit_post_link($post->post_id);
$views = intval($post->views);
echo '<tr>';
echo '<td><a href="' . esc_url($post_link) . '">' . esc_html($post_title) . '</a></td>';
echo '<td style="text-align: center">' . esc_html($views) . '</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
} else {
echo '<p>Keine Daten verfügbar.</p>';
}
}
Das Admin-Widget sollte nun bereits in Ihrem Admin-Dashboard angezeigt werden. Es wird laufend mit den zehn meistbesuchten Posts aktualisert. Wenn Sie diese Anzahl anpassen möchten, werfen Sie einen Blick auf die Zeile 10 des Codes: den Zahlenwert können Sie dort einfach erhöhem oder senken.
Werbung


