Beiträge von marX

    Semantisch ists okay. Syntaktisch aber nicht - innerhalb von <a>-Elementen sind keine Blocklevel-Elemente wie <p> oder <div> erlaubt. Und inhaltsleere Elemente wie <img> müssen in XHTML speziell gekennzeichnet werden.

    So passts syntaktisch, evtl. musst du das CSS entsprechend anpassen:

    PHP
    <li>
      <p class="kuenstler-a-z">
        <a href="<?php echo get_category_link(33); ?>"> 
          <img src="wp-content/images/kuenstler-a-z.jpg" alt="Künstlerdatenbank" />
        </a>
      </p>
    </li>

    Suchmaschinentechnisch wäre vielleicht noch schön, wenn im title- (<a>) und alt-Attribut (<img>) jeweils der Kategoriename stehen würde: alt="<?php echo get_cat_name(33); ?>"

    Ja echte Kategorien (alle anderen) werden ohne categroy angezeigt, also mit ihrem korrektem Namen.

    Darum geht es ja. die Kategorie soll ja drin sethen, nur eben ihr korrrekter Name.


    Merkwürdig...


    Zitat

    Nochmal zur Korrektur:

    ok so ?


    Bis auf die fehlenden Code-Tags... ja. Nur eine Kleinigkeit:


    1 DIV außerhalb des Loops geöffnet, und 2 innerhalb. Aber nur 1 innerhalb geschlossen, 2 außerhalb. Siehe rot markierte Zeile (hier schon korrigiert).

    In der Kategoriebasis steht bei mir jedoch im Moment gar nichts drin.


    Dann wird der Standard verwendet, steht doch da. Im Normalfall von WP also /category


    Zitat

    Komisch ist auch, dass es in anderen kategorien einwandfrei hinhaut.

    Echte Kategorien-Übersicht? Oder Seitentemplates?


    Zitat

    Denkst Du nicht, das hat einen anderen Grund ?


    Eher nicht.


    Zitat

    Das was Du vorgeschlagen hast mache ich mal lieber nicht, denn das würde zu falschen links führen, die User dann am ende auch noch falsch verlinken.

    ein // darf nicht entstehene. Wir sind sehr auf Suchmaschinen angewiesen.


    Ich bin mir zwar nicht 100% sicher (kann man in Bezig auf SuMas nie sein), aber ich vermute mal ganz stark, dass das keinerlei Einfluss auf die SuMas hat, da die URLs äquivalent sind.



    1. Da fehlen Code-Tags.
    2. Da ist ein doppelter Loop (d.h. 2 ineinander verschachtelte while-Schleifen - wobei die 2. nichtmal geschlossen wird). Entferne das 2. Auftreten von <?php while (have_posts()) : the_post(); ?> Ich dachte du hättest die Grundstrukturen von WP langsam verstanden?

    Wenn sich irgendwann mal (aus welchem Grund auch immer) die Permalink-Struktur ändert (z.B. neue Domain, Wordpress in Unterverzeichnis gelegt, Kategorie wird umbenannt usw.), dann erkennt das die Funktion und gibt den korrekten Link aus. Die ID bleibt gleich, solange die Datenbank existiert.

    Zuerst einmal vielen vielen Dank, lieber Marx.

    Kleines 'm', großes 'X' bitte! Sonst denkt noch einer, ich heiße "Karl" mit Vornamen. ;)

    Zitat

    Es klappt wunderbar !


    Sehr schön!


    Zitat

    Er zeigt im Link hetzt /category/kuenstlerdatenbank "Category mit an.

    Das macht er bei meinen anderen nicht und soll er auch nicht tun.
    Wie kann ich das ändern ?


    Backend > Einstellungen > Permalinks
    Da unten gibts "Kategorie-Basis". Dort kannst du was andres eintragen. Ich hab da "/." drin stehen, dann würde der Link so aussehen: "/kuenstlerdatenbank" (manche ältere Browser machen daraus zwar ein "/./kuenstlerdatenbank", aber das stört höchstens optisch ein wenig, auch die zeigen die Seiten korrekt an).

    Zitat

    Er zeigt aber nichts an, wenn ich auf "A" gehe.


    Logisch. Guck dir mal an, was bei dir innerhalb des Loops, also in der while-Schleife passiert:

    PHP
    <div id="content" class="narrowcolumn">
    <?php query_posts($query_string . '&orderby=title&order=asc'); ?>
    <?php while (have_posts()) : the_post(); ?>
    <?php endwhile; ?>
    </div>


    Richtig. Gar nix. ;) Da müssen jetzt noch die gewünschten Template Tags rein, also "the_title()", "the_content()" usw. Deswegen ja in meinem Code oben die Auslassungszeichen.

    [SIZE="1"]PS: Du hast mal wieder die Code-Tags bei deinen Quelltexten vergessen. ;-)[/SIZE]

    Hehe, bin kein Experte, nur interessierte Laie mit ein paar einschlägigen Erfahrungen... ;)

    Aber ich hab trotzdem was für dich:
    Byte Order Mark - Wikipedia
    Das BOM wird von verschiedenen Editoren gesetzt, wenn man Textdateien UTF8-codiert speichert. Es erleichtert die Erkennung von UTF8-codierten Dateien, also vom Prinzip her nützlich. Die Option "mit BOM speichern" kann man bei den meisten Editoren separat an- bzw. abschalten.

    Und aus meinem persönlichen Erfahrungsschatz:
    UTF8 mit BOM und PHP können sich gegenseitig Probleme machen, da PHP das Zeichen nicht als Steuerzeichen erkennt und es somit häufig zur Meldung "Cannot modify header information - Headers already sent by..." hervorrufen. Ich schalte die Option "mit BOM speichern" daher in meinem Editor ab.

    Super dass Du es geschrieben hast (sehr nett), aber so hätte ich es jetzt auch gemacht.


    :D

    Zitat

    Frage nur: Was gibt der denn dann dabei aus ?

    Gibt er denn tatsächlich bei ID-2 auch nur "A" aus ?

    In dem Tool das Du verlinkt hast, steht nämlich, dass er nur eine Liste des Alphabets nach macht


    Auf der Startseite gibt er das Suchformular aus, sowie eine Alphabet-Liste die jeweils auf die Unterkategorien verlinkt. Es werden hier keine Beiträge ausgegeben (es ist ja auch kein Loop vorhanden).
    Beim Posten muss dann natürlich drauf geachtet werden, dass ein Beitrag zum Theme "Birnen" auch in die Unterkategorie "B" gepostet wird.

    Zitat

    P.S.: Wieso steht im Link eigentlich "PHP get echo ?"


    Du meinst das get_category_link() ? Aus der Doku: "Returns the correct url for a given Category ID." Liefert dir also die Kategorie-URL.


    Zitat

    Wenn ich noch kein Alphabet eingetragen habe, dann muss man in der Datei auch noch nichts sehen oder ? Korrekt?


    Ja.


    Zitat

    Verlinkung ganz normal über /kategorie-A (zum beispiel oder ?


    siehe get_category_link().


    Nachtrag: <?php query_posts($query_string . '&orderby=title&order=asc'); ?> in einem Kategorietemplate bewirkt, dass die Auflistung der Beiträge in dieser Kategorie aufsteigend alphabetisch erfolgt.

    Aus ökonomischer Sicht, spielt es daher eigentlich keine Rolle, ob eine Website W3C-konform (valid) ist.


    Spielt es aus ökonomischer Sicht auch keine Rolle, ob du ein Bewerbungsschreiben voller Rechtschreibfehler ablieferst oder ein der gegenwärtigen deutschen Rechtschreibung entsprechendes? Klar, solange die Seite so aussieht, wie man das will... aber es garantiert keiner, dass das auch in Zukunft so sein wird. Fehler sind Fehler und sollten korrigiert werden.
    Was Amazon für einen Quelltext produziert, ist mir ehrlich gesagt ziemlich egal. :D


    Zitat

    Da ich jedoch meinen eigenen Anspruch an ein gutes Webdesign habe :), habe ich begonnen, meine Seiten neu aufzubauen. Meine alten Tabellenlayouts habe ich in DIV-Container


    Nur so nebenbei - ein DIV-Layout ist nicht zwangsläufig besser als ein Tabellenlayout. Viele "Webdesigner" ersetzen einfach nur ihre Tabellenzellen durch (unsemantische) DIVs, was natürlich überhaupt keine Pluspunkte bringt. Genauso haben auch Layouttabellen an manchen Stellen ihre Daseinsberechtigung, einfach weil es (noch) keine verwendbaren CSS-Regeln für manche Wünsche gibt. Ein 3spaltiges Layout, mit farblich abgesetzten Sidebars geht nunmal am einfachsten mit einer einfachen Layouttabelle. ;)
    Das Problem bei Tabellenlayouts ist aber häufig die extreme Verschachtelungstiefe, die die Zugänglichkeit deutlich erschwert. Außerdem geht Semantik verloren, wie du weiter unten ja schon sagtest.


    Zitat

    und eben XHTML™ 1.1 umdesigned – auch wegen der Barrierefreiheit.


    Nunja, wie bereits in dem von mit verlinkten Artikel steht - XHTML heißt nicht sofort, dass deine Seiten barrierefrei sind. Im Falle von XHTML 1.1 ist sogar das Gegenteil der Fall.


    Zitat

    Umso überraschter war ich von HTML 5.0 zu lesen. Erst vor kurzem hatte ich eine Weiterbildung in der der Dozent meinte HTML könne man vergessen, wird nicht mehr weiterentwickelt und durch XHTML™ und langfristig durch XML ersetzt.


    Tja, da hatte dein Dozent wohl unrecht. ;)


    Zitat

    Ich weiß, dass dies hier eine sehr abstrakte Betrachtung ist, aber ich finde, auch wie eine Website semantisch und syntaktisch aufgebaut ist, gehört zu gutem Webdesign.


    Da geb ich dir uneingeschränkt recht. Für die Semantik ist es aber egal, ob man HTML 4.01, XHTML 1.0 oder XHTML 1.1 verwendet. Syntaktisch sollte man sich natürlich an die jeweiligen DTDs halten.

    Ahja. Na gut. Also ich nehm mal an, du willst folgende Kategoriestuktur:

    Alphabet-Startseite
    - A
    - B
    - ...
    - Z

    Wobei "Alphabet-Startseite" und "A"-"Z" jeweils Kategorien sind, richtig?

    Auf diese kommt dann das Alphabet als Links (von Hand eingetragen - musst du ja eh, da die Kategorie-Templates ja auch von Hand angelegt werden müssen)

    Und darüber das Suchfeld, wie oben schon angedeutet. Dieses Kategorietemplate würde dann keinen Loop enthalten.

    Nehmen wir an, die Startkategorie hätte die ID 1 und die Alphabet-Kategorien die IDs 2-27. Dann legst du eine category-1.php in deinem Theme an (nur der Hauptteil, Header usw. je nach Belieben):

    Und die category-2.php bis category-27.php so:

    PHP
    <div id="content" class="narrowcolumn">
    <?php query_posts($query_string . '&orderby=title&order=asc'); ?>
    <?php while (have_posts()) : the_post(); ?>
    [I][COLOR="Gray"][...][/COLOR][/I]
    <?php endwhile; ?>
    </div>


    Wie der Loop auszusehen hat hab ich dir bereits nebenan erklärt, das spar ich mir mal hier.


    Tipp: Da die category-2.php bis category-27.php alle gleich aussehen, kannst du dir auch eine alphabetized-cat.php anlegen, die diesen Inhalt hat, und in die category-2.php bis category-27.php nur folgendes:

    PHP
    <?php include 'alphabetized-cat.php'; ?>


    So musst du nicht alle 26 Dateien bei Änderungen bearbeiten, sondern nur die alphabetized-cat.php ändern.

    Grundlagen zu (X)HTML lesen, verstehen und anwenden. Zum Beispiel sind mir viele <br> augefallen - in XHTML gibt es keine "inhaltsleeren" Elemente, die müssen "selbstschließend" sein -> <br />

    Eine gute Einführung in HTML findest du bei SELFHTML 8.1.2 (HTML-Dateien selbst erstellen)
    Es gibt auch deutschsprachige Validatoren, falls du mit englischsprachigen Fehlermeldungen Probleme hast:
    HTML / XHTML / XML / WML Validator

    Alphabetische Sortierung, am Beispiel einer einzelnen Kategorie:
    Alphabetizing Posts « WordPress Codex

    Dann in das Kategorie-Template das normale Suchfeld einbauen, wie es auch in der Sidebar ist, und um ein hidden-Feld erweitern:
    <input type="hidden" name="cat" value="1" />
    Statt der 1 natürlich die Kategorie-ID angeben. So sucht WP nur in dieser einen Kategorie.

    Zu A B C... gabs hier mal einen Thread, aber ohne Lösung, wenn ich mich richtig erinnere. Das geht also in WP nicht so einfach.

    ok ich mache für das andere dann ein neues Thread uaf.


    Ist doch bereits einer offen. Daher ja mein Hinweis!

    Zitat


    <?php the_content(); ?><!--more-->


    Das more-Tag setzt du in deinem Beitrag, an dieser Stelle wird der Beitrag auf Übersichtsseiten abgeschnitten. Im WYSIWYG versteckt sich der more-Tag hinter dem Button mit den durch einen waagerechten Strich geteilten weißen Rechtecken. Ist kein more-Tag gesetzt, dann gibt the_content() den gesamten Beitrag aus.
    Hier die deutsche Beschreibung, falls du die von mir weiter oben verlinkte englische nicht verstehst: Template Tags/the content − WordDoku


    Zitat

    <?php /* the_content_limit(400, "mehr..."); */?>
    <?php the_excerpt(); ?><!--more-->


    Also gekürzt wird schon mal. Also liegts vermutlich doch an dem Plugin. Entweder setzt du die Stelle, an der gekürzt werden soll, mit dem more-Tag von Hand im Beitrag und verwendest the_content().

    Falls du lieber automatisch gekürzt hättest, dann such dir da vielleicht mal ein anderes Plugin. Links zu Plugins findest du in der Doku.

    Was genau hast du vor? Meine Rewrite-Regel soll alle Aufrufe von URLs, die mit /wordpress/ beginnen, auf die URLs ohne /wordpress/ umleiten, hatte ich weiter oben ja schon beschrieben. Das klappt natürlich nur, wenn die URLs sich nur in dem Punkt unterscheiden. Also, was willst du wohin umgeleitet haben? (Und Warum? wäre vielleicht noch interessant.)