Grundlegende WordPress-Funktionen einbinden
<?php
// Include WordPress
define('WP_USE_THEMES', false);
require('/server/path/to/your/wordpress/site/htdocs/blog/wp-blog-header.php');
query_posts('showposts=1');
?>
Loop ausführen
<?php while (have_posts()): the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_excerpt(); ?>
<p><a href="<?php the_permalink(); ?>" class="red">Read more...</a></p>
<?php endwhile; ?>
Dies kann auf jeder PHP-Datei verwendet werden, auch AUSSERHALB Ihrer WordPress-Installation.
Das habe ich noch nie gesehen, als ich es eingereicht habe…..
Ich wünschte nur, es wäre meine Idee, das zu haben, wenn nicht…. Heul!
:o)
Nur bemerkt, dass es meine sein könnte mit der Klasse=”red”
Nur um euch Jungs Bescheid zu geben, ihr könnt eure eigenen Klassen für den Link erstellen, das habe ich für die Seite hinzugefügt, auf der ich es verwendet habe.
Denkt daran, dass ihr beliebige HTML ändern könnt, ändert nur nicht zu viel am PHP
:o)
Hallo, ich versuche, dieses Beispiel auf meiner Website zu verwenden, aber ich erhalte diese Fehlermeldung.
Fatal error: Call to undefined method stdClass::set_prefix() in /home/../public_html/blog/wp-settings.php on line 268
Ich verwende WP 2.8.4 und dieses Beispiel scheint veraltet zu sein, kann mir jemand helfen?
Vielen Dank für Ihre Aufmerksamkeit.
@Mauricio – Ich erhalte dieselbe Fehlermeldung und habe das Problem eingegrenzt, aber ich verstehe immer noch nicht, warum das Problem besteht. Wie im Beitrag erwähnt, führe ich diesen Code in einer PHP-Datei außerhalb von WordPress aus. Wenn ich die PHP-Datei direkt von der Vorlage meiner Website einbinde, funktioniert alles einwandfrei und ich erhalte keine Fehlermeldung. Wenn ich die Datei jedoch mit einer Funktion einbinde (eine Funktion aufrufen, die die Datei innerhalb der Funktion einbindet), erhalte ich den Fatal-Fehler.
Kann jemand Licht auf dieses Problem werfen? Dies scheint ein sehr häufiges Problem laut Google zu sein.
Das ist eine schlechte Idee. Warum benutzt du nicht einfach
Prost!
etwas ist schiefgelaufen…
include(‘wp-config.php’)
…würde wahrscheinlich besser funktionieren als die Themenmethode.
@Mauricio, ich habe diesen seltsamen…
Fatal error: Call to undefined method stdClass::set_prefix()…bekommen, wenn ich versucht habe, das…
require_once('wp-blog-header.php');…innerhalb einer Funktion zu machen. Sobald ich es am Anfang der PHP-Seite platziert und nicht in einer Funktion, wurde das Problem behoben. Beachte auch, dass du möglicherweise einen virtuellen Pfad zu dieser Datei verwenden musst, wenn du versuchst, sie in einem Plugin zu verwenden, wie ich es tat. Zum Beispiel wäre in einem Plugin der Pfad
require_once('../../../wp-blog-header.php');Danke Mike, ich habe es geschafft, es zum Laufen zu bringen, indem ich den Code oben auf der PHP-Seite platziert habe. Jetzt erhalte ich eine Liste von Blog-Posts von WordPress, aber jetzt muss ich die Vorlage für die einzelne Beitragsansicht zum Laufen bringen. Ich sehe, wie man eine Liste von Auszügen integriert, aber wie integriert man die Vorlage für die einzelne Ansicht? Irgendjemand?
Hallo an alle!
Versuchen Sie, Folgendes hinzuzufügen:
global $wpdb;
Vorher
require_once('wp-blog-header.php');
Es hat bei mir funktioniert. Und ich hoffe, es hilft euch auch.
Danke, es hat funktioniert… Ich habe nach diesem Code gesucht. Wunderbar einfach..
Mein Blog
Danke, es ist wirklich gut. Können Sie mir helfen, die Seiten-Navigation (Nummerierung) unten anzuzeigen?
Wirklich hilfreich, funktioniert ziemlich gut! Gute Arbeit und danke fürs Teilen :)
Ich habe 2 Blogs in derselben Datenbank und führe den Loop in einer „benutzerdefinierten“ Seite außerhalb von WordPress aus. Alles funktioniert gut für den ersten Blog, aber ich habe Probleme mit dem zweiten Blog. Ich bin mir ziemlich sicher, dass die ursprüngliche Einrichtung korrekt war (nicht von mir), wobei der erste Blog „wp_“ als Tabellenpräfix hat, der zweite hat „wp2_“.
Das Problem tritt auf, wenn ich versuche, den zweiten Blog in einen „benutzerdefinierten“ Loop zu ziehen. Ich habe im Grunde keine Ahnung, wie das geht.
Ich habe versucht, `global $wpdb;$wpdb->set_prefix(‘wp2_’);` zu verwenden, aber es hat nicht wie beabsichtigt funktioniert.
Ich habe $wpdb ausgedruckt und tatsächlich wird das Präfix wp2_ vor einigen der Tabellen angehängt, aber ich bin mir nicht sicher, ob es richtig ist.
Hat jemand eine Idee?
Irgendeine Idee, wie man das auf Multisite verwendet?
Das möchte ich auch wissen. Ich würde denken, dass man mit MU dasselbe tun könnte.
Hallo,
Ich möchte die einzelne Beitragsseite außerhalb meines WordPress-Ordners erhalten.
Ist das möglich?
Schön, das ist genau das, wonach ich gesucht habe. Hat perfekt funktioniert. Stellt sicher, dass ihr die richtige Art des Einbindens verwendet, mit relativen URLs.
Das setzt voraus, dass euer Blog im selben Verzeichnis liegt wie die Datei, die das Require aufruft.
Ankur, das hat mich gerettet! Nur diesen Punkt vor dem Schrägstrich hinzufügen!!
Es funktionierte ohne ihn auf meinem lokalen WAMP-Server!! Aber nach dem Hochladen auf den Remote-Server ging alles schief!
Vielen Dank!
Gibt es eine Möglichkeit, dies so zu tun, dass jeder Beitrag in einem separaten Div angezeigt wird, damit ich jeden unterschiedlich stylen kann? Ich möchte die 3 neuesten Beiträge auf einer externen Website anzeigen, jeweils in einer eigenen Box mit einer anderen Hintergrundfarbe.
Vielen Dank!
Wie ersetze ich diese Zeile für meine Website?
‘/server/path/to/your/wordpress/site/htdocs/blog/wp-blog-header.php’
Man darf „query_posts“ nicht verwenden (das ist eine Anforderung von WordPress). Man muss pre_get_posts verwenden.
Hallo, ist es möglich, diesen lokalen Code wie diese Seite einzubetten?
Sie verwenden dieses Skript, um den Code einzubetten und die neuesten Beiträge auf einer anderen Website anzuzeigen.
Sie können dieses Skript versuchen oder den Screenshot sehen, um zu zeigen, was sie anzeigen: http://mafuba.ch/img/printscreen.png
Verwenden sie die gleichen Techniken wie deine?
Vielen Dank im Voraus und entschuldigt mein Englisch.
Ihr Beitrag besagt, dass „Dies auf jeder PHP-Datei verwendet werden kann, auch AUSSERHALB Ihrer WordPress-Installation.“
Das stimmt nicht, wenn Sie versuchen, den Loop auf einer separaten Website/einem separaten Server auszuführen.
Zum Beispiel habe ich eine WordPress-Installation unter http://www.example.com/blog. Dieser Code funktioniert, wenn ich den Loop auf http://www.example.com ausführen möchte, aber wenn ich den Loop auf http://www.otherwebsite.com ausführen möchte, funktioniert er nicht, da Sie keine URL im Serverpfad angeben können.
Kennt jemand eine Lösung für dieses spezielle Problem?
Ich habe einen einzelnen Blog, der sich unter http://www.example.com/blog befindet, und ich möchte aktuelle Beiträge sowohl an http://www.example.com als auch an http://www.otherwebsite.com liefern.
Ich habe es geschafft, aktuelle Beiträge mit einem Code ähnlich dem hier geposteten zu http://www.example.com hinzuzufügen, kann aber nicht herausfinden, wie ich ihn auf einer wirklich externen Website implementieren kann.
Wie kann ich auf ähnliche Weise aktuelle Beiträge zu http://www.otherwebsite.com hinzufügen?
Vielen Dank,
Versuchen Sie zu lernen, wie Sie sich mit der API verbinden, die Ihnen WordPress zur Verfügung stellt, und verwenden Sie sie, um Inhalte von einer Domäne zu Ihrer Anwendung auf der anderen Domäne zu ziehen.