Funktion "Meistgelesene Artikel" funktionstüchtig??

  • Ich hab in meinem (neuerstellten) Blog erst 6 Artikel drin. Aber irgendwie wird das Ranking der meistgelesenen Artikel genauso gleich dargestellt, wie die "letzten Themen", exakt gleiche Reihenfolge, und da ändert sich auch nix dran.

    Kann dass sein das da eigentlich gar nicht gezählt wird, wie oft die Artikel schon gelesen wurden? Auch wenn die Seite erst seit Kurzem erst online ist, müsste sich da was ändern langsam?

    Ich finde auch in der Datenbank keine "Zählung" oder sowas. Lediglich die Anzahl der Kommentare, oder ist das damit gemeint?

    • Anzeige

    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.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Diese Funktion ist mir unbekannt. Gib mal die Adresse zu deinem Blog.
    Klingt eher nach einem Plugin etc.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Diese Funktion ist mir unbekannt. Gib mal die Adresse zu deinem Blog.
    Klingt eher nach einem Plugin etc.

    Also ich hab zumindest nicht selbstständig ein solchiges Plugin installiert.
    Hab das englische Theme "Crimson Sunrise" verwendet, hier:

    http://themes.wordpress.net/index.php?s=crimson

    das rechte Style von den zwei Versionen.

    Da steht der Aufruf in der Sidebar.php (vom Theme) schon drin:

    Nehmen tut er den Aufruf: <?php BX_get_recent_posts($p,10); ?>


    Allerdings zeigt es mir wie schon gesagt nirgendwo eine Zählung an, auch in den Artikel selbst steht nichts von wegen "12mal gelesen oder so".....

    Wenn es da was anderes gibt mit dem ich das modifizieren kann (Plugin oder sowas), dann nehm ich nen Tip gerne an ;-)

  • Da ist wohl bei der Übersetzung was falsch gelaufen: get_recent_posts bedeutet die letzten geschrieben Beiträge auszugeben - und zwar chronologisch, nicht irgendwie nach meistgelesen sortiert oder so.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Da ist wohl bei der Übersetzung was falsch gelaufen: get_recent_posts bedeutet die letzten geschrieben Beiträge auszugeben - und zwar chronologisch, nicht irgendwie nach meistgelesen sortiert oder so.

    Gruß Jeriko

    Dann ist eine solche "Zählung" standardmäßig gar nicht vorgesehen? Hast du mir nen evtl. Tip obs ein Plugin gibt dafür? Auf dem deutschen Wordpress finde ich nichts, und auf der englischen Seiten (wo es einiges mehr gibt) da komm ich mit dem englisch-Text nicht so recht, ist leider nicht meine Stärke mit dem Übersetzen.........

  • Jetzt hab ich doch noch ein Problem, und zwar bei der Liste der bestehenden Artikel-Kategorien:

    Bei mir wird jetzt die in Klammer stehende Anzahl an Artikel, die in einer jeder Kategorie enthalten ist, nicht direkt hinter den Namen der verlinkten Kategorie geschrieben, sondern immer eine Zeile darunter.

    Erstens sieht das nicht schön aus, und zweitens braucht die Auflistung der bestehenden Kategorie mit der Zeit natürlich ziemlich viel Platz, je nachdem wieviele verschiedene Kategorien sich da ansammeln.

    Um zu zeigen dass ich selbst schon auch nach dem Fehler suche, zeige ich mal wie weit das ich gekommen bin:

    In der Sidebar.php steht dieser Aufruf:
    <?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?>

    Die Funktion wp_list_cats wird in der Datei wp-includes/template-functions-category.php ausgeführt. Irgendwo in der Schleife:

    foreach ( $categories as $category ) {
    }

    (fängt bei mir in der Zeile 321 an)

    wird der Kategorie-Link aufgebaut:

    PHP
    $link = '<a href="'.get_category_link($category->cat_ID).'" ';
                if ( $use_desc_for_title == 0 || empty($category->category_description) )
                    $link .= 'title="'. sprintf(__("Zeige alle Artikel von %s"), wp_specialchars($category->cat_name)) . '"';
                else
                    $link .= 'title="' . wp_specialchars(apply_filters('category_description',$category->category_description,$category)) . '"';
                $link .= '>';
                $link .= apply_filters('list_cats', $category->cat_name, $category).'</a>';


    weiter unten ab der Zeile 361:

    PHP
    if ( intval($optioncount) == 1 )
                    $link .= ' ('.intval($category->category_count).')';


    wird dann (je nachdem ob "optioncount" aktiv ist oder nicht entschieden, ob die Anzahl der Artikel angezeigt werden soll. Dies wird offensichtlich erreicht, in dem mal der Variable $link diesen Textzusatz anhängt).

    Was ich nicht verstehe, warum nach dem <a href=""></a> Tag, wo der Kategorienname enthalten ist ein Zeilenumbruch statt findet (bei mir hats nach den Kategorien noch ausreichen Platz für weitere Zeichen).

    Ich finde hier keinen <br>-Tag oder <p>-Tag, dem Code nach müsste die "(Anzahl)" einfach nur in der gleichen Zeile angehängt werden, tut es aber nicht. Warum? :evil:

    Einmal editiert, zuletzt von saltletts (18. September 2006 um 09:54)

  • Dafür ist nicht die PHP-Funktion zuständig - das dürfte eher ein display:block; bei der Formatierung des a-Tags sein. Umgangssprachlich bedeutet dass, dass der a-Tag die ganze verfügbare Breite für sich beanspruchen soll und weiterer Inhalt erst darunter erscheint.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Dafür ist nicht die PHP-Funktion zuständig - das dürfte eher ein display:block; bei der Formatierung des a-Tags sein. Umgangssprachlich bedeutet dass, dass der a-Tag die ganze verfügbare Breite für sich beanspruchen soll und weiterer Inhalt erst darunter erscheint.

    Gruß Jeriko

    Aaaah, du meinst ich müsste mich da eher in der *.CSS Datei umschauen? ;-) Dann mach ich mich mal auf die Suche.....

  • Ok, ich habs gefunden, es ist in der CSS diese Deklarierung:

    #subcontent li a

    wenn ich da den Display:block rausmache, dann hab ich allerdings ein anderes Problem, in Sachen "Darstellung" :?

    Zu sehen wenn man mit der Maus über den Kategorienlink geht. Da ändert sich der Hintergrund nicht mehr auf der vollen Breite. Und der Text ruckelt ein bisschen hin und her....

    Ich muss wohl versuchen die Ziffern in der Klammer mit in den Link reinzunehmen. Wenns mir nicht gelingt, komme ich wieder :mrgreen:

    Aber danke für den Hinweis bis hierher

  • Also habs hingekriegt, sieht so dann besser aus wie wenn die CSS geändert wird ;-)

    Lösung:

    Originalscript: /wk-includes/template-functions-category.php

    PHP
    $num_found++;
                $link = '<a href="'.get_category_link($category->cat_ID).'" ';
                if ( $use_desc_for_title == 0 || empty($category->category_description) )
                    $link .= 'title="'. sprintf(__("Zeige alle Artikel von %s"), wp_specialchars($category->cat_name)) . '"';
                else
                    $link .= 'title="' . wp_specialchars(apply_filters('category_description',$category->category_description,$category)) . '"';
                $link .= '>';
                $link .= apply_filters('list_cats', $category->cat_name, $category).'</a>';


    Diesen Teil aus Zeile 361:

    PHP
    if ( intval($optioncount) == 1 )
                    $link .= ' ('.intval($category->category_count).')';


    nach oben verschieben in den Kategorie-Linkaufbau, und den Schlusstag </a> versetzen:

    Nach der Scriptänderung:

  • Hallo zusammen,
    ich habe ein Problem mit Popularity Content.

    Bisher hat das Teil astrein funktioniert, aber seit heute stimmt da etwas nicht. Wenn ich neue Beiträge erstelle, werden diese zwar gespeichert, aber das Laden nach dem Speichern dauert ewig und am Schluß kommt folgende Fehlermeldung:


    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/htdocs/w007e520/wp-content/plugins/popularity-contest/popularity-contest.php on line 276
    MySQL server has gone away on line: 294

    Der entsprechende Beitrag hat dann auch das Ranking "unranked".

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!