Seite 1 von 2

Wordpress - Artikel in Seite einbinden

Verfasst: 21.03.2012, 14:18
von Morpheus1974
Hallo zusammen,

auf einem neuen Projekt habe ich in Wordpress eine Seite als Startseite eingerichtet. Auf dieser sollen jedoch die letzten 5 Blogartikel immer eingebunden werden.

Habe jetzt schon überall gesucht, im WP-Forum bekommt man keine Antwort und die einzige durchführbare Lösung ist der Feed-Generator von pfalzonline.de.

Nachteil hierbei ist jedoch, dass das ganze via Javascript eingebaut wird. Bei jeder Änderung die ich auf der Seite vornehme, fliegt dieses Script jedoch automatisch raus und muss manuell wieder eingefügt werden!
Außerdem muss es dann immer erst die Daten von pfalzonline einlesen, wenn nicht verfügbar oder erreichbar steht da halt nichts...

Welche anderen Möglichkeiten gibt es noch?

Merci schonmal

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 21.03.2012, 14:36
von ThatsLife
https://www.artikelpirat.de/artikelverz ... press-3-0/
Absatz "Letzte Modifikationen an WordPress Verzeichnis"

Verfasst: 21.03.2012, 15:02
von SchnaeppchenSUMA
Kommen die Artikel denn von der gleichen Seite/gleichem Server?

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 21.03.2012, 15:08
von Morpheus1974
Ja, die kommen von der selben Seite.

Die Lösung von Artikelpirat passt hier aber nicht, da ich den Feed innerhalb der Seite selbst positionieren möchte.

Verfasst: 21.03.2012, 15:28
von Can
https://codex.wordpress.org/Template_Tags/get_posts

Dazu ein eigenes Template für die Startseite erstellen.

Gruß Can

Verfasst: 21.03.2012, 15:39
von Morpheus1974
Na ja, ich habe mir jetzt mal das Plugin Shortcode Exec PHP installiert... Wenn ich jetzt noch wüsste, wie der PHP-Schnipsel aussehen muss, damit der Feed gezogen wird

Verfasst: 21.03.2012, 15:41
von ThatsLife
Ich versteh nicht ganz was du vorhast :(

Verfasst: 21.03.2012, 15:51
von Morpheus1974
Ich erstelle gerade ne neue Seite, hierbeei ist die Startseite statisch, der Blog läuft unter der Unterseite.

Auf der Startseite sollen nun die letzten 5 Beiträge aus dem Blog angezeigt werden, und das mitten auf der Seite (nicht zu Beginn und auch nicht am Ende).

Mit dem Feed-Generator klappt das zwar, allerdings wird der Feed immer über den Umweg geladen. Außerdem wirft mir Wordpress immer das Java-Script raus. Deshalb suche ich eine andere Lösung.

Verfasst: 21.03.2012, 15:58
von ThatsLife
Wenn du dir die Lösung von Artikelpirat nochmal anschaust, geht das was du willst ;)
"Dein Text" (Das kannst du im WP Editor schreiben)

Code: Alles auswählen

<?php the_excerpt&#40;&#41;; ?>

Code: Alles auswählen

<?php endforeach; 
&#125;
?>
"Dein Text" ("Hardcoded")

Verfasst: 21.03.2012, 16:00
von Can
Ignorierst du meinen Beitrag? :) get posts und dann noch'n loop raushauen, fertig.

Gruß Can

Verfasst: 21.03.2012, 16:05
von Morpheus1974
Geht leider nicht...

Problem bei der Geschichte, der Blog läuft in einem Unterverzeichnis (/blog). Bei dem Code schmeißt mir das Plugin ne Fehlermeldung aus.

Verfasst: 22.03.2012, 09:54
von Steffie
@Morpheus1974

Da ich grad gut drauf bin, hier der Code für eine Anzeige der letzten 5 Artikel:

Code: Alles auswählen

<ul>
					<?php
					$myposts = get_posts&#40;'numberposts=5&'&#41;;
					foreach&#40;$myposts as $post&#41; &#58; ?>
						<li><?php the_time&#40;'d.m.Y'&#41; ?>&#58; <a href="<?php the_permalink&#40;&#41;; ?>" title="Gehe zu <?php the_title&#40;&#41;; ?>"><?php the_title&#40;&#41;; ?></a></li>
					<?php endforeach; ?>
				</ul>
wie Can schon geschrieben hat, erstell dir ein eigenes Template für diese Seite.
das funktioniert so: kopier einfach die page.php, benenn sie um in template-startseite.php und schieb sie in den gleichen ordner, ganz oben in der template-page.php schreibst du folgendes:

Code: Alles auswählen

<?php
/*
Template Name&#58; Startseite
*/
?>
und vor "the_content" fügst du den oben beschriebenen code für die anzeige der letzten 5 Posts ein. wenn du das erledigt hast gehst du im Wordpress Backend auf Seiten, dann auf deine Startseite und wählst in der rechten Spalte das template Startseite aus.

Dann werden auf der Seite die letzten 5 Posts vor dem normalen Content ausgegeben, ganz ohne Plugin

Gruß Steffie

Verfasst: 22.03.2012, 10:07
von Morpheus1974
Steffie hat geschrieben:@Morpheus1974

Dann werden auf der Seite die letzten 5 Posts vor dem normalen Content ausgegeben, ganz ohne Plugin

Gruß Steffie
Und genau das soll ja nicht passieren. Der Feed soll innerhalb des Contents eingebunden werden. Das ist ja das Problem bei der Sache. Kann zwar mit Hilfe des Plugins einen Shortcode kreieren, der dann an der gewünschten Stelle eingebunden wird, allerdings bekomm ich beim genannten Code immer eine Fehlermeldung.

Nochmals, ich habe eine Seite als Startseite, mehrere Unterseiten (ebenfalls "Seiten") und unter "Blog" werden dann die Beiträge angezeigt. Passt soweit alles...

Auf der Startseite habe ich zu Beginn drei nebeneinander liegende Boxen (über Widgets), danach der Content, dann Tabbed Content, danach soll der Feed folgen und dann nochmals Content.

Verfasst: 07.06.2012, 01:15
von Mahoney
Ich schiebe das mal hoch, denn ich stehe vor dem gleichen Problem. Der Wordpress Blog liegt ebenfalls im Ordner /blog, alle restlichen Seiten sind komplett unabhängig von der Wordpress Installation.

Verfasst: 07.06.2012, 11:07
von 800XE
ThatsLife hat geschrieben:Ich versteh nicht ganz was du vorhast :(
Er hat eine Startseiite(eine eigene, nicht die normale)
Er hat eine SQL mit Blogpostings

Er will auf(in) der Startseite die letzten X Postings anzeigen

was macht man da

Code: Alles auswählen

SELECT * FROM postings
ORDER BY posttimestamp DESC
LIMIT X