Möchten Sie die beliebtesten Beiträge mithilfe von Views Post Meta anzeigen? Es gibt wahrscheinlich ein Plugin dafür, aber wir haben einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um die beliebtesten Beiträge mithilfe von Views Post Meta in WordPress anzuzeigen.
Sie müssen vielleicht auch prüfen, wie Sie Beitragsaufrufe ohne Plugin mithilfe von Post-Metadaten verfolgen.
Anweisungen:
Sie müssen diesen Code nur zu Ihrer index.php-Datei hinzufügen:
<?
query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC');
?>
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, sollten Sie sich auch unsere anderen Artikel auf der Website ansehen, wie z. B.: Top 10 Webhosting-Unternehmen und So wählen Sie den besten Domainnamen-Registrar aus.
Danke für die Tipps
Danke für deine Tipps! Sehr nett
Hallo Kevin, wie zeige ich nur die beliebtesten von „heute“ an?
Danke, aber ich kann diese Tipps nicht anwenden. Bitte helfen Sie mir einfach. Danke, Bro
Wie zeige ich beliebte Beiträge einer bestimmten Kategorie auf Beitragsseiten an? Und wie ordnet man dieses Widget an, wenn wir es über functions.php hinzufügen??
Fügen Sie einfach &cat= nach DESC ein und geben Sie die ID-Nummer für die Kategorie ein.
Das ist erstaunlich, vielen Dank… Ich habe Probleme mit der Seiten-Navigation (next_posts_link/previous_posts_link), sie zeigt die richtige Anzahl von Beiträgen an, aber denselben Beitrag auf jeder Seite. Wie kann ich das beheben? Bitte helfen Sie!
Danke!
Es ist schwer zu sagen, ohne den beteiligten Code zu sehen. Ich würde vorschlagen, mir eine E-Mail zu senden, und ich werde es mir kurz ansehen. http://wpsnipp.com/index.php/contact/
Konnten Sie das Problem mit diesem Benutzer jemals lösen? Ich habe das gleiche Problem auf meiner Seite mit den beliebtesten Beiträgen. Alle paginierten Seiten zeigen dieselben beliebtesten Beiträge wie auf Seite eins.
[…] Wir haben hier ein schönes kleines Tutorial, wie Sie Ihre beliebtesten Beiträge der letzten 30 Tage anzeigen. WPSnipp.com hat auch einen guten Artikel über die Anzeige beliebter Beiträge anhand von Beitragsaufrufdaten. […]
Ich erhalte nur zwei Beiträge als Ergebnis, obwohl ich posts_per_page=5 für die Beitragsabfrage übergeben habe.
Unten ist meine Schleife. Können Sie mir bitte sagen, wo ich falsch liege?
query_posts(‘meta_key=views&orderby=views&order=DESC&posts_per_page=5”)
Ich habe Ihre Beitragsabfrage auch ausprobiert, aber ich habe das gleiche Ergebnis. Nur zwei Beiträge in der Ausgabe.
Diese Abfrage sieht gut aus. Ich gehe natürlich davon aus, dass Sie mehr als 2 Beiträge haben. Es könnte anderer Code in Ihrer Vorlage sein.
Das liegt daran, dass nur zwei Ihrer Beiträge angesehen wurden und ein benutzerdefiniertes Feld mit dem Titel „views“ erstellt wurde. Ich hatte das gleiche Problem. Sobald ein Beitrag zum ersten Mal angesehen wurde, erschien er auf der Kategorieseite.
Ich habe diesen Code verwendet, um ihn in eine Website zu integrieren, die ich baue, aber aus irgendeinem seltsamen Grund wurden immer nur 2 Beiträge aktualisiert, und zwar zufällig, es war immer derselbe, aber nach ein paar Versuchen änderte es sich, ich weiß nicht wirklich warum.
Bei der Online-Suche habe ich jemanden gefunden, der global $post; und $post_id = (int)$post->ID; verwendet, um die Beitrags-ID für die Verwendung bei update_post_meta() zu erhalten. Also habe ich meinen Code geändert, und jetzt ist alles in Ordnung.
Hallo Rafael, interessant hhhmmmm, ein paar Leute sagten auch, dass sie Probleme hatten. Ich frage mich, ob das helfen würde. Ich werde die Dinge testen und ein Update machen. Danke für die Info….
Hallo, ich habe versucht, diesen Codeausschnitt auf meiner Seite zu integrieren, aber er funktioniert nur zur Hälfte. Jedes Mal, wenn ein Beitrag angeklickt wird, zeigt der Codeausschnitt auch den Beitrag nach diesem als angesehen an. Ich hoffe, Sie verstehen, was ich meine 😉
Nun, dieser Codeausschnitt funktioniert mit dem folgenden Codeausschnitt, um die Aufrufe in Postmeta zu speichern: http://wpsnipp.com/index.php/functions-php/track-post-views-without-a-plugin-using-post-meta/
Wenn Sie also beides eingerichtet haben, sollte es gut funktionieren. Der obige Codeausschnitt ermöglicht es Ihnen nur, die Beiträge nach den Beitragsaufrufen zu sortieren, wenn Sie beide Codeausschnitte eingerichtet haben.
Vielen Dank für Ihre Antwort. (Leider) habe ich beides eingerichtet und es funktioniert nicht. Es ist ziemlich seltsam für mich…
Welche WordPress-Version verwenden Sie derzeit? Ich habe es in einer frischen Installation von 3.1.2 getestet. Es könnte eines Ihrer Plugins sein, das Probleme verursacht.
Welche WordPress-Version verwenden Sie derzeit? Ich habe es in einer frischen Installation von 3.1.2 getestet. Es könnte eines Ihrer Plugins sein, das Probleme verursacht.
Ich verwende 3.1.1. Aber ich glaube nicht, dass es einen signifikanten Unterschied zwischen beiden gibt, oder?
Nein, 3.1.1 sollte kein Problem sein, was Probleme verursachen könnte, ist ein Plugin
Ich löse mein eigenes Problem:
orderby=post_views_count muss zu orderby=meta_value_num geändert werden. meta_value_num wurde vor einiger Zeit zum Core hinzugefügt: http://core.trac.wordpress.org/ticket/10649Robert
Ahh ok cool, freut mich, dass du alles zum Laufen gebracht hast. Kannst du einen neuen Link zum Bug posten – ich bekomme eine „Nicht gefunden“-Fehlermeldung.
Eigentlich hat er Recht. Ich habe nur zufällige Beiträge mit diesem Code erhalten und die Änderung von orderby zu meta_value_num hat das Problem tatsächlich behoben. Danke
Daniel, du hast Recht. Ich habe einige Tests durchgeführt und den Beitrag gerade aktualisiert. Danke nochmals für deine Anregungen.
Die Sortierung funktioniert nicht richtig. Meine Beiträge werden so sortiert: 9,8,7,6,5,4,3,2,1,10,11,12 usw.
Irgendeine Idee, um die richtige Reihenfolge zu bekommen: 12,11,10,9,8 …?
Mit einer kleinen Modifikation kann es auch mit wp-comments funktionieren, da es die gleiche Methode verwendet:
query_posts('meta_key=views&orderby=views&order=DESC');
Ich bin nicht vertraut mit wp-comments, ist das ein Plugin?
Wie richtest du das ein, um die beliebtesten Beiträge für heute, diese Woche oder diesen Monat anzuzeigen?
Das ist alles Zeit, nehme ich an.
Danke.
Du kannst einfach ein wenig zur query_post hinzufügen &monthnum=’ . date( ‘n’, current_time( ‘timestamp’ ) )
query_posts(‘meta_key=post_views_count&orderby=post_views_count&order=DESC&monthnum=’ . date( ‘n’, current_time(‘timestamp’))’);
Lieber Kevin, ich habe das hier versucht, aber es funktioniert nicht. Hier ist mein Code
Bitte hilf mir
diese, aber es funktioniert hier nicht, hier ist mein Code
query_posts(‘meta_key=post_views_count&orderby=post_views_count&order=DESC&monthnum=’ . date( ‘n’, current_time(‘timestamp’))); if ( have_posts() ) : while ( have_posts() ) : the_post();
Lieber Kevin, ich habe versucht
Bitte hilf mir
Ihr orderby-Wert ist nicht korrekt,
Bitte antworte Yashmistrey Kevin!!
Sangeeta, das habe ich, im obigen Ausschnitt können Sie sehen
orderby=meta_value_num
Danke
[…] <? query_posts('meta_key=post_views_count&orderby=post_views_count&order=DESC'); ?> Quelle →Breadcrumbs Without a PluginBreadcrumbs können eine nützliche Navigationstechnik sein, die Links zu den […]
Verstanden!
Hier ist mein Code.
<a href=\"">
Cool, freut mich, dass Sie die Dinge zum Laufen gebracht haben. Dies ist ein Link zu Beispielcode, den Sie auch verwenden könnten:
http://wpsnipp.com/wp-content/uploads/2011/03/post-views-per-page.txt
Ich kann das nicht zum Laufen bringen
So?
‘dropzone’, ‘posts_per_page’ => 2) ); ?>
have_posts() ) : $loop->the_post(); ?>
<a href=\"">
Hallo Alec,
Wenn Sie die Anzahl der Beiträge begrenzen möchten, würden Sie dies tun:
http://wpsnipp.com/wp-content/uploads/2011/03/posts-per-page-post-views.txt