Hallo Euch,
ist es möglich, die Tag cloud auf einen bestimmten Zeitraum zu fixieren, z.b. auf die der letzten 30,60,90 Tage?
Und das mit nem simplen Befehl in dem php befehl?
Dank Euch vorab!
Gruß
NoMansLand
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHallo Euch,
ist es möglich, die Tag cloud auf einen bestimmten Zeitraum zu fixieren, z.b. auf die der letzten 30,60,90 Tage?
Und das mit nem simplen Befehl in dem php befehl?
Dank Euch vorab!
Gruß
NoMansLand
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
Hallo,
würde mich auch interessieren dieser Vorgang. Hast du schon eine Lösung gefunden?
Gruß Markus
hi,
hast du schon was zu deinem Problem gefunden.
würde mich auch sehr interessieren
danke
mfg
vikichris
Also mir fällt dazu nur das ein, das man anstatt die Anzahl an Comments oder Verwendung in Posts einfach die Serverzeit- Anzahl der gewünschten Tage auslesen lässt. Sollte im Grund kein Problem sein.
Schema wie folgt:
posts.comment_count ersetzen durch -> {Time}
DESC LIMIT ersetzen durch -> Limit an Tagen minus die Serverzeit.
Also das wäre meine Idee. Wie die Befehle im einzelnen genau aussehen müsstet ihr euch in der Dokumentation raussuchen.
Hoffe das konnte euch schonmal helfen.
ThraXxer Wie soll das funktionieren? Im Prinzip müsste man doch alle Artikel der letzten 30 Tage auslesen, dort die Tags zählen und dann ausgeben.
ThraXxer Wie soll das funktionieren? Im Prinzip müsste man doch alle Artikel der letzten 30 Tage auslesen, dort die Tags zählen und dann ausgeben.
Man lässt die Zeit auslesen -> dann ließt man das datum aller posts aus bis zum enddatum (Heute-60Tage) und lässt die entsprechenden tags ausgeben
Man lässt die Zeit auslesen -> dann ließt man das datum aller posts aus bis zum enddatum (Heute-60Tage) und lässt die entsprechenden tags ausgeben
Ganz so einfach wars nun doch nicht. Hab mich heute mal da ran gemacht. So gehts:
function filter_where($where = '') {
$where .= " AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'"; // Zeitfenster 30 Tage.
return $where;
}
add_filter('posts_where', 'filter_where');
$args = array('posts_per_page' => 50);
query_posts( $args );
while (have_posts()): the_post();
$all_tag_objects = get_the_terms( $post->ID );
if($all_tag_objects){
foreach($all_tag_objects as $tag) {
if($tag->count > 0) {$all_tag_ids[] = $tag -> term_id;}
}
}
endwhile; wp_reset_query(); remove_filter( 'posts_where', 'filter_where' );
$temp = array_count_values($all_tag_ids);
foreach ($temp as $key => $value) {
$temp[] = array($value, $key);
}
rsort($temp);
$temp = array_slice($temp, 0, 10); //Sollte gleich der anzuzeigenden Tags sein. Nicht kleiner. Hier 10.
foreach($temp as $arr => $keys) {
foreach ($keys as $key => $value) {
$ergebniss[] = $value;
}
}
array_splice($ergebniss, 0, 1);
array_splice($ergebniss, 1, 1);
array_splice($ergebniss, 2, 1);
array_splice($ergebniss, 3, 1);
wp_tag_cloud('include=' . implode(',', $ergebniss) . '&number=10');
Alles anzeigen
Aber das ganze ist doch sehr umständlich, vielleicht kann sich das mal jemand fitteres anschauen.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!