the_loop() in xt:Commerce integrieren – Die letzten x Beiträge anzeigen

Wie vor einiger Zeit angekündigt gibt es noch Variante wie man das Blogsystem WordPress in xt:Commerce integrieren kann. Das ganze klappt auch in ca. 15 Zeilen Code. Allerdings ist diese Methode nur als minimalistisch anzusehen. Wir können eine beliebige Anzahl an Beiträgen ausgeben, jedoch war es das auch schon. Diese Methode beschränkt sich im Gegensatz zu der von letzter Woche (WordPress nahezu perfekt suchmaschinenoptimiert in xt:Commerce integrieren) lediglich auf die Ausgabe.

Ein Vorteil hat es - es ist innerhalb von wenigen Minuten einsatzbereit und wir haben eine Content-Seite wieder etwas mehr suchmaschinenoptimiert.

Wie gehen wir vor und was benötigen wir?

Um Blog-Beiträge im xt:Commerce Shop auszugeben benötigen wir eine WordPress-Installation. Diese sollte aufgrund des include-Befehls auf dem gleichen Server wie der Shop liegen (z. B. bietet es sich an, den Blog im Unterverzeichnis /blog zu installieren - der Blog selber kann aber eine eigene Domain haben). In dieser WordPress-Installation sollten wir auch schon einige Beiträge haben, damit wir die Funktion austesten können.

Wir legen die Datei für die Ausgabe an

Da der Content-Editor von xt:Commerce leider nichts mit dynamischen Inhalten anfangen kann, basteln wir uns unsere Ausgabedatei in einem Editor unserer Wahl. Wir bedienen uns in diesem Beispiel nur einem kleinen Teil der Möglichkeiten die WordPress uns bietet.


<?php
include_once('blog/wp-load.php');
query_posts('showposts=3');
?>
	<?php if (have_posts()) : ?>
		<?php while (have_posts()):the_post() ?>
		<p>
		<?php the_title(); ?>
		<br />
		<?php the_content(); ?>
</p>
	<?php endwhile; ?>

	<?php endif; ?>

Was sehen wir hier genau? Zuerst binden wir die wp-load.php in unserer Datei ein. Dieser include-Befehl ist das Herzstück dieses kleinen Skripts. Mit der Funktion werden alle relevanten WordPress-Funktionen für uns zugänglich gemacht - komplett außerhalb von WordPress.

Da wir dem Kunden nicht immer alle News vorhalten wollen, stellen wir mit der WordPress-Funktion query_posts die Anzahl der Posts ein, die angezeigt werden sollen.
Jetzt folgt der gewohnte WordPress-Loop. In diesem benutzen wir bis jetzt lediglich 2 Funktionen the_title() (zur Ausgabe des Titels) und the_content() (Ausgabe des Beitrags). Beide Sachen könnten wir theoretisch auch in DIV-Klassen setzen um beide Ausgaben rudimentär etwas zu gestalten.

Wenn wir jetzt die Seite per FTP oder Content-Manager in unseren xt:Commerce Shop übertragen können wir diesen als Content auswählen. Wenn wir das ganze jetzt testen sehen wir, wie erwartet die letzten 3 Posts aus unserer WordPress - Installation. Das ganze so eingebunden, dass man nicht merken würde, dass WordPress im Hintergrund arbeitet.

Anmerkungen und Ideen von meiner Seite

Wie schon erwähnt haben wir bei dieser Variante keine Möglichkeit unserem xt:Commerce Shop extra Seiten für suchmaschinenoptimierten Content hinzuzufügen - allerdings gibt es hier auch einige Möglichkeiten die Usabilty etwas zu erhöhen. (Ich gehe davon aus, dass man den Blog genauso wie den Shop an seine eigenen gestalterischen Wünsche angepasst hat).
So könnten wir z. B. den Titel des Beitrags mittels the_permalink() verlinken, damit interessierte Kunden auch Notiz von unserem WordPress Blog nehmen.

Um Kunden auf bestimmte Suchbegriffe aufmerksam zu machen (speziell jetzt bei den Blogbeiträgen) kann man auch auf die Funktion the_tags() zurückgreifen. Diese werden dann auch verlinkt und man kann ggf. den Kunden auf seinen Block locken damit dieser auch unsere RSS-Feeds abonniert.

Abschließendes

Das war es auch schon wieder mit dem heutigen Post. Ich hoffe er hilft einigen unter Euch etwas weiter. Es tut mir leid, dass momentan so wenig los ist - aber der Umzug kostet doch mehr Kraft und Ausdauer als geplant.
In diesem Sinne - fröhliches Schwitzen.

Weiterführende Links

Lade Dir diesen Post als pdf-Datei herunter: the_loop() in xt:Commerce integrieren (338)

Alle Posts der Woche 34 / 2009 anschauen

Fandest Du den Beitrag interessant?

Der Beitrag ist mir etwas wert:
Fatal error: Call to undefined function the_flattr_permalink() in /var/www/html/web1028/html/seo-geek-de/wp-content/themes/seogeek/single.php on line 48