it-swarm.com.de

Wie erstelle ich eine Kategorie-Indextabelle aus einer WordPress-Website oder einer anderen Website heraus?

Ich möchte eine Seite auf einer anderen Seite meiner Website (außerhalb des WordPress-Verzeichnisses) erstellen, auf der ich eine Liste der Beiträge einer bestimmten Kategorie anzeigen kann.
Ich suche hier nach einer genauen Lösung von @toscho: Wie erstelle ich einen Index der Beiträge in einer bestimmten Kategorie?

Wenn meine WordPress-Site beispielsweise example.com/blog/ ist, möchte ich eine eigenständige Lösung (PHP-Skript) erstellen, die eine Liste der Beiträge der WordPress-Site basierend auf der Kategorie anzeigt. So etwas wie: example.com/category.php.

Ist das mit RSS oder einer anderen Lösung möglich?

4
SachinKRaj

Wenn sich Dateien auf demselben Server befinden und Sie sie aus der WordPress-Umgebung laden möchten (mit WordPress-Funktionen), können Sie wp-load.php einfügen, der alle WordPress-Dateien lädt und dann WP_Query, get_posts usw. verwendet. Dies ist schmutzig, erledigt aber den Job

Wenn auf die Datenbank zugegriffen werden kann, können Sie benutzerdefinierte Abfragen in die Datenbank schreiben. Dies ist am effizientesten, es werden jedoch keine WordPress-Filter angewendet

Es ist auch per Feed möglich, siehe dieses Beispiel

<?php
$doc = new DOMDocument();
$doc->load('< feed url here >');
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
    $itemRSS = array ( 
      'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
      'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
      'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
      'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue
      );
    array_Push($arrFeeds, $itemRSS);
}
var_dump($arrFeeds);
?>

oder verwenden Sie Curl, um Feeds zu lesen. Es gibt Online-Tutorials, die leicht verfügbar sind

2
Mridul Aggarwal