Holen Sie sich zufällige Artikel in WordPress
Wie bekomme ich eine zufällige Artikel in WordPress?
Ich würde gerne eine Schaltfläche angezeigt auf einer Seite, die, wenn Sie gedrückt wird, geht auf einen zufälligen Beitrag aus dem blog. Ich glaube nicht, dass ein random-post auf der Seite angezeigt werden, ich möchte nur einen link, der führt zu diesem post.
Ich habe versucht, die Suche nach einem code bei Google und hier bei stackoverflow, aber kein Erfolg.
Dank...
UPDATE:
Hier ist mein template code:
<?php /*Template Name: Random*/ ?>
<?php get_header(); ?>
<nav><?php wp_nav_menu(array('menu' => 'Main Nav Menu')); ?></nav>
<div id="main-content-archive">
<div class="grey-text">Random post</div>
<?php $query = new WP_Query( array ( 'orderby' => 'rand', 'posts_per_page' => '1' ) );?>
<?php if (have_posts()) : while ( $the_query->have_posts() ) : $the_query->the_post();
echo '<li>';
the_title();
echo '</li>';
?>
<?php endwhile; ?>
<?php else : ?>
<h2>Not Found</h2>
<?php endif; ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
- Vielleicht könnte dies helfen: random-post-plugin
- Vielen Dank, aber ich hoffte auf einen einfachen code. Dieses plugin erlaubt nicht die Anpassung der link-in dem Sinne, dass ich ersetzen können, die Liste der letzten Beiträge mit einem Knopf. Jede andere Idee?
- a) nicht verwenden Sie die Variablen, die könnten leicht durch die globalisierten core - verwenden Sie nicht "
$query
", "$post
" etc... verwenden Sie Stattdessen z.B.$myQuery
oder sowas... - b) Sie haben abgehört naming - Sie sind Einstellung "
$query
" - variable, wenn Sie Fragenif(have_posts())
- das Fragen sich die HAUPT-Abfrage, sollten Sieif($myQuery->have_posts())
, das gleiche gilt für den rest der->have_posts()
und->the_post()
ehrlich, ich bin überrascht, dass Ihr code nicht werfen Fehler auf Ihrem Kopf 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
erstellen Sie eine neue Seite Vorlage, und verwenden Sie den folgenden code, um ein random-post:
dann in eine Seite, benutzen Sie einfach:
ignore_sticky_posts
argument zufalse
:), Ansonsten haben Sie einige schwerwiegende Fehler in deinem code - ich habe kommentiert auf deine Frage 😉Fand ich diese post, das gab mir die gewünschten Ergebnisse...
Hier ist eine Lösung mit kopieren/einfügen aus der wpbeginner blog-post. Keine copyright Verletzung beabsichtigt.
Nur fügen Sie den folgenden code, um die
functions.php
Datei:Verwenden
mydomain.com/random/
als Ihrehref
für die Taste, die führt, um die zufällige post.Dank allen, die mitgeholfen haben, für Ihre Hilfe...
Prost!
Ich finde, es ist mehr nützlich, um eine URL Umleitung auf einen zufälligen post, die Sie verwenden können als link in die sidebar oder in den Menüs. Wenn es ein einziger WP-Website und auch auf wp.com es ist wirklich einfach, für einen blog, bei
Alles, was Sie tun müssen ist, hängen Sie mit ?random
Ich fand das hat nicht funktioniert (noch wp_beginner code oben) auf Unterseiten in meiner multisite-installation, entweder Ansatz nur geladen der Startseite. Vielleicht hatte ich auch einige funky cache-Probleme. Die Art, wie ich dies auf vielen Seiten ist ein paar Schritte, w/o-plugins.
Zuerst eine Seite Ihrer Website als "Random" /" mit dem slug "random" - es muss nicht jeder Inhalt in das
Dann erstellen Sie eine page-random.php Vorlage
Dann bekommst du den re-direct für jeden link auf Ihrem blog ...../random w/o jeder wrestling mit .htaccess
Habe ich es auf diese Art gemacht, weil ich habe die Abfrage zu ändern, manchmal für benutzerdefinierte post-Typ, manchmal zu beschränken, Kategorie, etc.
Hatte ich nur eine Website, die war ein problem, da die hosting-unterdrückt die Verwendung von mySQL-Abfragen mit ORDER BY RAND()
Andere Einfache Lösung für display Random Post
1.Zuerst erstellen Sie eine benutzerdefinierte page template. Nennen Sie es als random-post oder ein name Ihrer Wahl!
2.Öffnen Sie die Seite und entfernen Sie die default-wp-loop und Fügen Sie den code unten
3.Zu ändern, die nicht der post-ändern Sie die Zahl " 1 " zu Ihrer Wahl!
Quelle: http://www.yengkokpam.com/displays-random-posts-in-a-page/
Überprüfen Sie Diese