28.09.2005, 13:26
|
#1 (permalink)
| | PostRank: 6
Registriert seit: 05.12.2004
Beiträge: 503
| experimente: wordpress include wordpress ... vielleicht eine etwas merkwürdige art, wordpress zu benutzen aber...
was ich möchte ist folgendes: man ruft die (statische) seite "bonbons" auf - in der großen spalte erscheint der inhalt der seite "bonbons" - und in der kleinen spalte alle blog-beiträge der kategorie "bonbons".
man ruft die (statische) seite "lollis" auf - in der großen spalte erscheint der inhalt der seite "lollis" - und in der kleinen spalte alle blog-beiträge der kategorie "lollis".
datt janze ist dafür gedacht, dass man seinen statischen seiten schnell und leicht austauschbar immer passende "sonderangebote" o.ä. zuordnen kann...
ich hab jetzt folgendes gemacht:
mein template besteht aus einer header.php, index.php, footer.php und category.php
die category.php ruft die header.php und footer.php NICHT auf.
in der index.php ist die normale wordpress- loop, sowie auch gleich die navigation [nur wp_list_pages]
da ich es irgendwie nicht hingekriegt habe, zwei mal eine loop zum laufen zu bringen, hab ich mir damit geholfen, einen include-befehl zu benutzen... beispielsweise Code: include ("blablabla/index.php/category/lollis"); so ruft sich wordpress gewissermaßen selbst auf.
--> der witz an der sache: es geht tatsächlich problemlos.
nur - geht's auch irgendwie sauberer? |
| |
29.09.2005, 15:51
|
#2 (permalink)
| | PostRank: 4
Registriert seit: 02.06.2005
Beiträge: 234
| wieso, zweimal einen loop starten, nimm conditional- tags.
also zB auf der statischen seite:
if (is_category())
hier die sonderangebote</p>
endif
dann brauchst du keinen include (allerdings header & footer  aber die sind ja in der index...
ps: sidebar weggelassen? hmm... komischer weg, aber drollich das dit jeklappt hat 
mfg |
| |
29.09.2005, 16:05
|
#3 (permalink)
| | PostRank: 4
Registriert seit: 02.06.2005
Beiträge: 234
| und mir kommt auch grad noch ne idee, wie man die sonderangebote im admin bereich bequem administrieren könnte:
erstelle Link-Kategorien:
1) als Link- URL nimmst du die (statische) Produktseite
2) als Linkbeschreibung logisch die Produktbeschreibung
3) und Bilder kann man ja auch jedem Link zuweisen, wenn ich nicht irre...
eingebunden kriegst du dass dann an jedem beliebigem Ort mit links_list() oder so ähnlich  musste mal codexen ;-P |
| |
29.09.2005, 16:19
|
#4 (permalink)
| | PostRank: 6
Registriert seit: 05.12.2004
Beiträge: 503
| öhm - nö, weiß nicht, ob ich dich da jetzt missverstanden habe... aber ich möchte ja eigentlich NUR pages in der navigation haben. und wenn ich eine page aufrufe, ist es ja keine category. und deshalb passiert ja nichts, wenn man mit "if (is_category()) { ... }" arbeitet.
idee war so:
man legt ne seite an "regenschirme". schreibt seinen ausführlichen inhalt über die einmalige regenschirm manufaktur hintertupfingen.
abspeichern. dann legt man ne kategorie an - nennt die ebenfalls regenschirme - und in der ausgabe kommt dann die statische seite über regenschirme plus sämtliche zugeordnete blog-einträge. und diese dann komplett mit bildchen und überschrift usw.
ich dachte mir, dass man dabei dann auch z.b. einen blog-eintrag machen könnte à la "baustelle auf der sowieso-straße, wir empfehlen über blablabla zu fahren" oder so - den dann vielleicht der kategorie "startseite" zuordnen - und auch der seite "so finden sie uns" oder so ... --- ich glaub nicht, dass das ohne zwei loops zu machen ist.
ich hab's mit dem multiple loops-artikel auf wordpress.org versucht - nur bin ich da nicht weitergekommen - und ich hab gehofft, dass von sich von euch schon mal jemand daran versucht hat. aber das, was ich erreichen möchte, funktioniert ja damit, eine (bis auf eine loop komplett leere) category.php gesondert anzusprechen.
es gibt zwar noch fehlermeldungen, wenn leere kategorien abgefragt werden, aber ich denke, das müsste man noch irgendwie abfangen können... |
| |
29.09.2005, 16:27
|
#5 (permalink)
| | PostRank: 6
Registriert seit: 05.12.2004
Beiträge: 503
| ... das mit den links ist allerdings auch ne ganz gute idee...
if (is_page('sowieso') { ...dann nur die 'sowieso'-links ausgeben} - wollte aber die administration so einfach wie möglich halten. könnte meiner meinung nach ein bisschen verwirrend sein, "teaser"-artikel unter "links" zu verwalten...
die category.php kann man aber auch noch ausbauen, falls man seinen "blog"-bereich wieder für mehr als "nur" für teaser benutzen möchte. vielleicht vorne ne abfrage dran, wenn es die "news"-kategorie ist, dann werden header und footer gezeigt, wenn nicht - dann eben ausschließlich die einträge (header und footer sind dann ja nicht nötig, denn alles, was dann ausgegeben wird, wird ja schon in der index.php includiert). oder so... |
| |
29.09.2005, 16:41
|
#6 (permalink)
| | PostRank: 4
Registriert seit: 02.06.2005
Beiträge: 234
| dann nimmste halt is_page(Regenschirme) oder is_page(Lollies) usw. (den codex.wordpress.org kennst du?)
und du brauchst ja dann gar keine Lollies  administrieren sondern gibst einfach ne Liste aller Posts in Kategorie Regenschirme aus:
da sollte query_posts dein freund sein:
query_posts('category_name=Regenschirme');
dann kannst du ja bestimmen, was und wie wp anzeigen soll (auf der statischen Seite)
mfg |
| |
29.09.2005, 16:45
|
#7 (permalink)
| | PostRank: 6
Registriert seit: 05.12.2004
Beiträge: 503
| ja - und geNAU damit bin ich aus irgendwelchen gründen nicht weitergekommen.
weil - irgendwie wurde dann entweder nichts ausgegeben, oder alles oder ... (wie sagen die nicht so schön bei musicload?) pfft! ich müsste das noch mal rekonstruieren, die fehlversuche hab ich natürlich schon gelöscht.  |
| |
29.09.2005, 18:04
|
#8 (permalink)
| | PostRank: 6
Registriert seit: 05.12.2004
Beiträge: 503
| ... "Place a call to query_posts() in one of your Template files before The Loop begins. The wp_query object will generate a new SQL query using your parameters" ...
siehe http://codex.wordpress.org/Template_Tags/query_posts
also - wenn ich den artikel richtig verstehe, greift query_posts() nur, wenn man's vor oder am anfang einer loop benutzt. und da müsste man doch eigentlich zwei loops bauen...? einmal eine OHNE query_posts(), damit auch der inhalt der "page" angezeigt wird - und eine MIT query_posts(), um die beiträge aus der gleichnamigen kategorie zu zeigen.
zumindest bei pages scheint das nicht so zu klappen, wie bei "Multiple Loops" unter http://codex.wordpress.org/The_Loop beschrieben
kann natürlich gut sein, dass ich dabei an einigen stellen mist gebaut hab... |
| |
30.09.2005, 13:00
|
#9 (permalink)
| | PostRank: 6
Registriert seit: 05.12.2004
Beiträge: 503
| kleiner nachtrag: ich werd mich doch noch mal an der multiple loop-geschichte versuchen ... wenn wordpress sich selbst includet, wird's deutlich langsamer.
ich hab ein weiteres testsystem beim gleichen hoster installiert - und erhalte da im footer meldungen "12 Abfragen, 0.1bla Sekunden", während bei der seite, in der sich wordpress selbst aufruft, unten "9 Abfragen, 0.8bla Sekunden" steht (wobei die abfragen aus der includeten seite wohl nicht mitgerechnet werden ...)
na, wir haben ja ein verlängertes wochenende zum ausprobieren vor uns.  |
| |
04.10.2005, 23:52
|
#10 (permalink)
| | PostRank: 4
Registriert seit: 02.06.2005
Beiträge: 234
| never touch a running system... vergiss also meine verzweifelten versuche "klugzuscheissern"  kenn mich ja auch ned wirklich aus  und lass es so wie du es schon hast, das mit dem includen wird ja im codex auch des öfteren so beschrieben, kann also so verkehrt nicht sein...
mfg
ps: oder haste doch ne lösung zusammengefriemelt? |
| | | Themen-Optionen | | | | Ansicht | Linear-Darstellung |
Forumregeln
| Es ist dir nicht erlaubt, neue Themen zu verfassen. Es ist dir nicht erlaubt, auf Beiträge zu antworten. Es ist dir nicht erlaubt, Anhänge hochzuladen. Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten. HTML-Code ist aus. | | | Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 Uhr. | |