Beiträge von Frau_Braun

    Unter <?php the_content(__('Lies mehr!')); ?> fehlt noch so etwas wie

    PHP
    <p class="postmetadata">
          <?php if (function_exists('the_tags')) the_tags('Tags: ', ', ', '<br />'); ?>
          <?php comments_popup_link('Keine Kommentare', 'Ein Kommentar', '% Kommentare'); ?>
          <a href="<?php the_permalink() ?>" rel="bookmark" title="Permalink f&uuml;r:
          <?php the_title(); ?>">Permalink</a>
    </p>

    Soll nur angezeigt werden, dass Kommentare vorhanden sind oder auch schon deren Wortlaut?

    Ich habe nicht verstanden, warum die Struktur so sein muss, wie Du sie beschreibst, aber wenn Du für das Kontaktformular eine Seite anlegst und dieser dann Deine Kategorie "Service" zuweist, hättest Du Deine Struktur. Man kann nun normalerweise Seiten keine Kategorie zuweisen, aber mit diesem Plugin geht es doch. Ich weiß allerdings nicht, ob man damit auch schon existierende Kategorien zuweisen kann, da ich das Plugin nicht ausprobiert habe.

    Eine andere - etwas umständliche - Möglichkeit wäre vielleicht, drei Dinge anzulegen, nur für den Kontakt, damit das mit der Kategorie klappt:

    1: Post mit dem Inhalt des Kontakts, dort Kategorie "Service" zuweisen
    2. Leere Seite mit dem Titel Kontakt, die auf Nummer 3 zugreift:
    3. Seitentemplate kontakt.php, das nur diesen einzigen Post abruft

    Edit: Du könntest natürlich auch eine Unterkategorie "Kontakt" einrichten (denn so, wie ich es verstehe, möchtest Du gern - ist nur noch nicht - dass "News" und "Events" Unterkategorien von "Service" sind?), nur dass über die Kategorie eben nur ein Post, nämlich "Kontakt", abgerufen wird.

    Edit-edit: Letzteres ist nicht schön. Es gibt noch ein Plugin namens Inline Posts - ich habe gerade keinen Link - damit kann man einzelne Posts in Seiten einfügen, ohne gleich ein eigenes Template anlegen zu müssen. Ich habe es noch nicht zum Laufen gekriegt; es funktioniert mit einem Shortcut.

    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:

    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.

    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:

    PHP
    <? php
    /*
    Template Name: Alle Artikel
    */
    ?>


    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.

    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)

    Ü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.

    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?