Hallo,
ich habe folgende Funktion gefunden, die mir die Posts in einer bestimmten Kategorie zählt und ausgibt:
ZitatAlles anzeigen
function wt_get_category_count($input = '') {
global $wpdb;
if($input == '')
{
$category = get_the_category();
return $category[0]->category_count;
}
elseif(is_numeric($input))
{
$SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input";
return $wpdb->get_var($SQL);
}
else
{
$SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'";
return $wpdb->get_var($SQL);
}
}
Allerdings werden dort nur die Posts angezeigt, die auch wirklich veröffentlicht sind, nicht die geplanten. Wenn man in Adminmenü von WP guckt, zählt Wordpress ebenfalls nur die schon veröffentlichten.
Ich habe viele Files in wp-includes durchsucht, aber leider nichts gefunden:
Wo wird die Zahl in wp_term_taxonomy.count geschrieben? Dann könnte ich das dort eventuell ändern, sodass auch geplante Posts mitgezählt werden.
VG