Automatische Artikel in Wordpress (Script)

Hallo Community,

kann mir jemand helfen wie ich auf einen Schlag 100 Artikel erstellen kann? Die Artikel sollen auch nicht kompliziert sein. Die Fotos liegen alle in einem Ordner und sind durchnummeriert, Blau gekennzeichnete Stellen sind Variable.

[quote]Überschrift: Bild 1
Inhalt: Bild 1 (verlinken)
Datum: 2010.01.01[/quote]

[quote]Überschrift: Bild 2
Inhalt: Bild 2 (verlinkt)
Datum: 2010.01.02[/quote]

u.s.w. Ist dies möglich? Über Vorschläge und Impulse würde ich mich sehr freuen.

PS: Ja, es soll ein Album werden, aber ich will dies dennoch manuell bewerkstelligen und nicht auf ein PlugIn oder etwas anderes aufbauen.

Mach dir klar wie Artikel in WP gespeichert werden und schreibe dir ein Skript welches die Artikel entsprechend zusammen stellt und speichert.
Bilder werden afaik medienmäßig irgendwo gespeichert, posts sicherlich in der db.

Das ist ein interessanter Impuls.
Die Artikel werden sicherlich nur in der DB abgelegt.
Um die Verwaltung der Bilder kümmere ich mich direkt. Fotos kommen über FTP in einen Ordner und werden durchnummeriert.

WordPress verwendet eine MySQL-Datenbank. Wie könnte solch ein Script aussehen?

So, wie jedes andere, das Daten in eine MySQL-Tabelle einfügt …

z.b.

//mysql verbindung is schon daa
$sql = "INSERT INTO meinetabelle ('erstespalte', 'zweitespalte') VALUES ('wertfuererstespalte', 'wertfuerzweitespalte');
mysql_query($sql);

Die große Frage ist ja eigentlich nur wie du die Inhalte der ‘100 Artikel’ generieren willst (solange sie nicht bloß aus einem(?) Bild bestehen).

Ganz studipe läufts ja wie schon beschrieben:
Datenbankverbindung herstellen
for i = 0 to AnzahlArtikel(-1) do
Schreibe in Tabelle Datensatz[i]
end
Datenbankverbindung beenden

Wohlmöglich sexier einen großen Query rauszuhauen als 100 einzelne.

Cheers

Hier du wolltest beispiel:

So sollte es so ca klappen
ps: datenbank verbindung muss davor hergestellt sein!!

lg flo

$i = 0;
while($i <= '100') {
$i++;
/* Hier muss man vill was ändern */
$titel = "Bild $i";
$inhalt = "<img src="/pfad/zur/datei/". $i .".png";
/* Braucht man eig nicht mehr ändern */
$datum = date("Y-m-d H:i:s");
$postname = $titel;
$sql = "INSERT INTO wp_posts (ID, post_author, post_date, post_date_gmt, post_content, post_title, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, pinged, post_modified, post_modified_gmt, post_content_filtered, post_parent, guid, menu_order, post_type, post_mime_type, comment_count) VALUES
('', 1, '$datum', '$datum', '$inhalt', '$titel', '', 'publish', 'open', 'open', '', '$postname', '', '', '$datum', '$datum', '', 0, '', 0, 'post', '', 1);";
mysql_query($sql);
}

dabei gibt es allerdings ein problem mit den bildern, die soweit ich weiß näher in der tabelle postmeta gespeichert werden.

grüße,
sebastian

Hi,

ja wird in eigene tabelle gesichert das pic aber nimm einfach nen eigenen ordner dann gehts ohne die datenbank :wink:

dann kannst den scriptteil ovn mir oben verwenden…

lg flo

das plugin könnte das richtige für dich sein:
wordpress.org/extend/plugins/easy-csv-importer/

(habs nicht getestet und die bewertung sieht nicht so toll aus, was aber nix heissen muss :wink: )

greez,
mmemichi

Hi

[quote=“mmemichi”]das plugin könnte das richtige für dich sein:
wordpress.org/extend/plugins/easy-csv-importer/[/quote]

Er wollte doch keine Plunins …

lg flo

hi,

es spricht nichts gegen dieses plugin, das erlaubt verschiedene beiträge zu importieren. mit «keine plugins» meinte er wohl kein fixfertigen galerie-plugins.

greez,
mmemichi

hi,

achso dann hab ich das wohl falsch verstanden…
lg flo

eine php datei erstellen, in dieser die wp-header inkludieren und dann codex.wordpress.org/Function_Ref … nsert_post benutzen :wink:

ist besser als direkt in die db zu schreiben, die funktion hat fehlerkontrolle, prüft den content, kümmert sich um trackbacks etc

Grüße aus dem Wp Forum :stuck_out_tongue: