Oy, ich habe nicht gesehen, dass in der Zwischenzeit schon was passiert ist, Schau mal, d3vo (hat nichts mit C-3PO zu tun, oder?), wie nett wir zu Dir sind!
Beiträge von Frau_Braun
-
-
Ich nehme mal an, dass Dein Wunsch ist, unterhalb des Bildes auf Deinem Blog eine waagrechte Navigation einzubauen. Bester Platzt dafür ist die header.php, damit die Navigation auf allen Seiten erscheint, muss aber nicht sein. "Header" im Wordpress-Jargon ist nicht ganz identisch mit Header in der Umgangssprache. Der Code kann etwa so aussehen:
PHP<div id="menu"> <ul> <li <?php if(is_front_page()){echo 'class="page_item current_page_item"';} else { echo 'class="page_item"';}; ?>><a href="<?php bloginfo('url'); ?>/" title="Home">Home</a></li> <?php wp_list_pages('title_li='); ?> </ul></div>Dem entsprechend musst Du in der style.css die Klassen für das Menü festlegen; so sieht es in Deiner Beispielseite aus; dort habe ich die Bezeichnungen angepasst:
CSS
Alles anzeigen#menu { background: #E1E1E1; font-size: 12px; margin: 0; padding: 7px 0 7px 15px; } #menu li { display: inline; list-style-type: none; } #menu ul { margin: 0; padding: 0; } #menu a { color: #6B6B6B; margin: 0 3px 0 0; padding: 7px 10px; } #menu a:hover { background: #A6A6A6; border-bottom: 4px solid #FCC400; color: #fff; } .current_page_item a, .current_page_item a:hover { background: #A6A6A6 !important; color: #fff !important; }Dann musst Du die Weite richtig einstellen und schauen, ob der Container drumliegt, damit die Navigation nicht an den linken Bildschirmrand rutscht.
-
Die Rede ist von der Navigation, richtig?
Wenn Du Dich in CSS auskennst, könntest Du das eventuell auch damit hinbekommen. Stichwort ist "Kombinatoren". Ich weiß nicht, ob Dir das Thema zu abstrakt ist, aber vielleicht bringen Dich folgende Links ja auf die richtige Vorgehensweise. Ich hatte immer schon mal vor, das anhand eines uneinheitlichen Menüs auszuprobieren, bin bis jetzt aber nicht dazu gekommen.
Kombinatoren
Aufklappbare Menüs mit CSS bei Stu Nicholls -
Hier erkläre ich, was Du machen musst, um die Accordion-Dateien zum Laufen zu kriegen. Einfach die Dateien mootools.js und accordion.js in dem Java-Script-Ordner Deines Themes abspeichern und in accordion.js die Angaben, wie in meinem Link angegeben, ändern. Du musst nur aufpassen, dass auf dem Template, auf dem der Toggler erscheint, das Gleiche steht wie in der js-Datei, einschließlich der CSS-Angaben. Dann das CSS in der Stylesheet ergänzen und in den Meta-Angaben der header.php einen Link zu den beiden js-Dateien herstellen.
Viel Glück!
-
So, ich habe die Lösung selbst gefunden, und damit das nachvollziehbar ist, stell ich hier den Code für das Java Script ein. Dabei habe ich die Akkodeon-Datei genommen und an den entsprechenden Stellen den PHP-Code eingesetzt, der auch auf meinem Seitentemplate verwendet wird. Unten ist also der Beispielcode (rot markiert) zu lesen. Die grünen Stellen geben die CSS-Bezeichnungen und die Farbe an. Das CSS kann in der style.css ergänzt werden; die Schriftfarben können nur hier geändert werden.
PHP
Alles anzeigenwindow.addEvent('domready', function() { //create our Accordion instance var myAccordion = new Accordion($('content'), '[COLOR="Lime"]h2.toggler[/COLOR]', 'div[COLOR="lime"].element[/COLOR]', { opacity: false, onActive: function(toggler, element){ toggler.setStyle('color', '[COLOR="Lime"]#4c3b01[/COLOR]'); }, onBackground: function(toggler, element){ toggler.setStyle('color', '[COLOR="Lime"]#387b95[/COLOR]'); } }); //add click event to the "add section" link $('add_section').addEvent('click', function(event) { event.stop(); // create toggler var toggler = new Element('[COLOR="rgb(46, 139, 87)"]h2[/COLOR]', { 'class': '[COLOR="Lime"]toggler[/COLOR]', 'id': [COLOR="red"]'post-<?php the_ID(); ?>[/COLOR]', 'html': '[COLOR="Red"]<?php the_title(); ?>[/COLOR]' }); // create content var content = new Element('div', { 'class': '[COLOR="rgb(46, 139, 87)"]element[/COLOR]', 'html': '[COLOR="red"]<?php the_content(); ?><?php endwhile; ?><?php endif; ?>[/COLOR]' }); // position for the new section var position = 0; // add the section to our myAccordion using the addSection method myAccordion.addSection(toggler, content, position); }); }); -
Ist das die search.php? Die zeigt Dir ja auch nicht Deine Kategorien an; ich dachte, das sei es, worauf es Dir ankommt. Wozu der Trick mit dem "e"? So wie Du den Code stehen hast, sollte er Dir tatsächlich alles anzeigen, aber eben nur die Anzahl Posts, die Du in Deinen Voreinstellungen vorgegeben hast. Zu den weiteren Posts gelangst Du, indem Du auf den Link für ältere bzw. neuere Artikel gehst. Das gleiche passiert auch auf der von Dir angegebenen Moritz-Seite für "Alle Artikel". Dort ist nur noch ein Jahresarchiv zwischengeschaltet, aber das muss ja nicht sein.
Mit der Searchform hat das übrigens nichts zu tun; die ist nur für den Suchvorgang und die Formatierung des Suchfeldes da.
Was hat es mit ?s=xy und ?f=xy auf sich? Was bedeutet das?Hast Du möglicherweise vergessen, auf Deiner "Alle-Artike-Seite" das richtige Template auszuwählen? Du darfst auch nicht vergessen, an den Anfang dieses Templates folgendes zu stellen, damit Dir das im Editor auch angezeigt wird:
Ich glaube, ich verstehe ansonsten nicht recht, was Du erreichen möchtest.Edit: Ich habe gerade noch mal in Deinem Eintrag #31 nachgelesen. Da schreibst Du etwas von page.php. Das darfst Du nicht verwechseln: Die page.php ist die allgemeine Vorlage (Template) für Seiten, die standardmäßig nach diesem Muster aufgebaut sind, wenn nichts anderes angegeben wird. In der Regel enthalten sie statischen Inhalt und werden direkt über die Seitenverwaltung versorgt. Für Deine Artikelseite musst Du natürlich ein eigenes Template (deshalb schrieb ich oben "das richtige Template auswählen") für dynamischen Inhalt erzeugen, das Du nur für diesen Zweck verwendest und das Du beliebig benennen kannst, z. B. alles.php. Vielleicht weißt Du das längst, aber ich wollte es sicherheitshalber noch mal erwähnen.
Edit-edit: Das mit der page.php wird hier und hier erklärt.
Edit-edit-edit: Außerdem habe ich noch mal Deinen Eintrag #21 angeschaut: Da Du jetzt eine eigene Seite für "Alle Seiten" angelegt hast, brauchst Du den Menüpunkt "Alle Seiten" nicht mehr. Diese Seite wird nun mit wp_list_pages aufgeführt. Wie Du die Reihenfolge der Seiten einstellst, ist Dir ja vermutlich bekannt.
Und noch ein Edit, damit die Funktionsweise dieser Seite deutlich wird:
Du legst die Seite ganz normal über Schreiben > Seite an und nur den Titel fest. Alles Übrige bleibt leer! Der Inhalt wird dynamisch über das Template generiert. Das ist wirklich ganz einfach. Schau Dir mal diese Website an: Da gibt es die Seite "Projekte", die führt mit Hilfe des Loops in der Vorlage projekte.php chronogisch alle Beiträge der Kategorie Projekte auf; die Seite selbst bleibt in der Seitenverwaltung leer. Dagegen wird die Seite "Veröffentlichungen" direkt über die Seitenverwaltung mit Inhalt versorgt, da es sich um eine Liste handelt, die nicht aus Beiträgen zusammengesetzt werden kann. Auch sie greift auf ein eigenes Template zurück, aber nur, weil ich ein druckbares Ergebnis haben wollte. Sonst hätte ich page.php verwendet. -
Für die Slideshow sieh mal >> hier <<. Da geht es auch um genau die Slideshow, die bei Spieltester verwendet wird (FPSS). Ansonsten mal das Suchwort Slideshow eingeben; da wirst Du vermutlich fündig.
Ja, man kann beide Tutorials miteinander verbinden.Viel Glück!
-
PHP
Alles anzeigen<div id="sidebar"> <div id="sidebar-top"> <?php /* Widgetized sidebar, if you have the plugin installed. */ if ( !function_exists('dynamic_sidebar') [COLOR="Red"]|| !dynamic_sidebar(1)[/COLOR] : ?> <?php endif; ?> </div> <div id="sidebar-bottom"> <?php /* Widgetized sidebar, if you have the plugin installed. */ if ( !function_exists('dynamic_sidebar') [COLOR="Red"]|| !dynamic_sidebar(4) [/COLOR][COLOR="Lime"])[/COLOR] : ?> <?php endif; ?> </div> </div>Ich selbst müsste da auch herumexperimentieren, aber das Prinzip geht so: Der rot markierte Code ruft die Widgets in ihrer Reihenfolge ab. Du musst also weitere Boxen definieren, in die Du die benötigten Widgets einsetzt. Das könnten dann z. B. die Boxen #text1, #text2, #tagbox oder ähnliches sein. Schau Dir das CSS von #sidebar-top und #sidebar-bottom an, dann siehst Du, wie die Boxen aufgebaut sind. Siehe diese Erklärung im Codex.
Bei #sidebar-bottom steht übrigens eine Klammer zu viel (habe ich grün markiert)
-
Schau mal hier.
-
Gibt's dazu einen Link? Du musst für diese Kategorie natürlich eine eigene CSS-Zuweisung definieren, hier für den Bereich, der häufig mit .entry bezeichnet wird. (".entry-kurzes")
-
Suche mit einem Werkzeug wie Firefox Firebug oder CSSEdit die CSS-Bezeichnungen der Widget-Überschriften heraus. Lege im Stylesheet eigene Definitionen für diese Bezeichnungen fest. Folge dabei dieser Gebrauchsanleitung.
-
Übrigens, ausgefallenesachen, wenn ich mir den Tip erlauben darf: Der Schriftzug, der den Namen des Hotels oben links zeigt, sieht sehr pixelig aus; Du solltest ihn noch mal neu anlegen. Außerdem wird der H-Schnörkel vom Bild abgeschnitten. Wenn das Absicht ist, sieht es jedenfalls nicht so aus.
-
Zwei Seiten anlegen für Kontaktformular und Impressum und dann folgenden Code in der Sidebar:
PHP<li> <h2><?php _e('Meta'); ?></h2> <ul class="no-splitted"> [COLOR=Red] <?php wp_list_pages('title_li=&include=1,2'); ?>[/COLOR] <?php wp_meta(); ?> <?php wp_register(); ?> <li><?php wp_loginout(); ?></li> </ul> </li>1 und 2 bei "[COLOR=Red]include=1,2[/COLOR]" stehen für die IDs Deiner beiden Seiten.
-
1. Das Tutorial, sieht gut aus; ich habe noch keine benutzerdefinierten Felder verwendet, aber für eine flexible Lösung scheint das super zu sein.
2. Wenn es auch etwas weniger flexibel sein darf, dann ist dieses Tutorial sehr gut.
3. An was hast Du gedacht, was verstehst Du unter Slideshow, hast Du so etwas schon einmal gesehen, und wenn ja: wo? Ich kenne eine Slideshow nur für Bilder.
4. Du kannst das auf jeder Seite machen. -
Du kannst die Unterseiten mit folgendem Code modifizieren:
<?php wp_list_pages('title_li=&include=1,2,3'); ?>
oder
<?php wp_list_pages('title_li=&exclude=1,2,3'); ?>Für 1,2,3 nimmst Du die IDs der Unterseiten, die Du ein- bzw. ausschließen willst.
-
Wie sieht denn der Code für die Sidebar aus, damit ich mir das noch konkreter vorstellen kann?
-
Ist Deine Frage: "Würde <?php wp_list_pages('title_li='); ?> nicht die Navigationsleiste 'verschwinden' lassen?"?
Wie lautet denn der Code, mit dem Du Deine Navigationsleiste inklusive der Subpage-Auflistung erzeugst?
-
Geht es um eine eigene Kategorieseite? Oder geht es darum, einen Beitrag Deiner speziellen Kategorie anders darzustellen, wenn er gemeinsam mit Beiträgen aus anderen Kategorien angezeigt wird? Dann doch wohl mit einer if/else-Anweisung.
-
Was "das"?
-
Wenn Du Deine Navigation ganz normal mit <?php wp_list_pages('title_li='); ?> aufbaust, kann Dir der Codex helfen. Hier wird erklärt, wie man die Auflistung der Unterseiten beeinflussen kann.