Beiträge von Ammaletu

    Da hast Du mehrere Möglichkeiten. Zum einen gibt es das Plugin "Widget Logic". Damit kannst Du die Anzeige eines Widgets von Bedingungen wie is_page() oder is_page(123) abhängig machen.

    Das ist recht mächtig, aber man sollte es nicht übertreiben: Es müssen trotzdem auf jeder Seite alle Widgets geladen werden, sie werden dann nur ggf. nicht angezeigt. Das Plugin eignet sich also eher, um ein, zwei Widgets nur auf bestimmten Seiten anzuzeigen. Wenn Du ein Widget hast, das auf jeder Seite etwas anderes anzeigen soll, würde ich eher schauen, dass der Widget-Inhalt woanders herkommt.

    Du kannst z.B. recht simpel ein eigenes Widget schreiben, was prüft, ob es sich in einer Einzelansicht befindet (is_single || is_page) und dann ein Benutzerdefiniertes Feld ausliest. Ansonsten stellt es den Default-Widget-Text dar.

    Also eine statische Seite als Startseite zu verwenden war schon mal die richtige Idee, denke ich. Dieser gibst Du dann auch gleich mal ein Seitentemplate, z.B. die page.php als Kopie. Dann hast Du erstmal die Ausgabe des Seiteninhaltes und kannst den Rest darunter im Template ergänzen.


    Zitat

    Doch wie kann ich es machen, dass jeder zweite Artikel eine andere Class bekommt? Denn die "Spalten" habe ich durch gefloatete DIVs erzeugt. So habe ich die Möglichkeit, dass sich jene nämlich auch bei kleinen Auflösungen noch sichtbar bleiben usw. Daher habe ich für den ersten Artikel .bl (für box links) und für den zweiten .br (für box rechts), der dritte dann wieder .bl, der vierte .br usw.

    Das machst Du ganz einfach über eine Zählervariable. In etwa so:

    PHP
    $my_counter = 0;
    // Loop: if has posts while ...
      $my_class = ($my_counter % 2 == 0) ? 'bl' : 'br';
      $my_counter++;
      // Ausgabe der Klasse dann mit echo $my_class
    // end Loop

    Update: Es geht auch vielleicht etwas lesbarer als Boolean-Variable:

    PHP
    $is_left = true;
    // Loop: if has posts while ...
      $my_class = $is_left ? 'bl' : 'br';
      $is_left = !$is_left;
      // Ausgabe der Klasse dann mit echo $my_class
    // end Loop

    Also eine Variante ist diese: http://www.tutorials.de/forum/html/252…cht-valide.html

    Das heißt, Du lädst erst einmal die Ohne-JS-Datei und überschreibst sie für alle JS-Nutzer mit einer anderen Datei. Zum einen müssen dann aber alle die Ohne-JS-Datei mitladen und zum anderen müssen die Dateien so aufgebaut sein, dass aus der Ohne-Datei alles in der zweiten Datei überschrieben wird.

    Und wie hier (http://stackoverflow.com/questions/2181…s-with-noscript) steht, ist noscript im Header in HTML5 erlaubt, vielleicht wäre das ja eine Lösung? Verstehen tun die Browser es ja wohl sowieso, nehme ich an!?

    Das kannst Du auf verschiedene Weise umsetzen, sollte auf jeden Fall nicht zu schwierig sein. Der Header wird ja sicher in der header.php des Themes definiert. Du könntest nun z.B. oben im Seitentemplate eine Variable definieren, z.B.:

    PHP
    $my_other_title = 'Anderer Seitentitel';
    $my_other_description = 'Anderer Untertitel';
    $my_other_link = 'http://anderer-link.de';

    Dort kommen die altrnativen Daten rein. Alle anderen Themedateien haben diese Variablen nicht definiert und kriegen deswegen in der header.php die Default-Werte. Dann baust Du oben in der header.php das so ein:

    PHP
    $my_title = (isset($my_other_title) && !empty($my_other_title)) ? $my_other_title : get_bloginfo('name');
    $my_description = (isset($my_other_description) && !empty($my_other_description)) ?  $my_other_description : get_bloginfo('description');
    $my_link = (isset($my_other_link) &&  !empty($my_other_link)) ?  $my_other_link : get_bloginfo('url');

    An den entsprechenden Stellen gibst Du dann einfach diese Variablen aus anstatt direkt die per bloginfo geholten Einstellungswerte. Zum Beispiel so:

    PHP
    <h1><a href="<?php echo $my_link; ?>/"><?php echo $my_title; ?></a></h1>

    Also es gibt ein Plugin, dass beim Drüberfahren mit der Maus eine Sprechblase mit einer aktuellen (?) Ansicht einblendet. Das finde ich normalerweise enorm nervig, aber manchen gefällt das offenbar. Nennt sich Snappr, glaube ich.

    Und dann gibt es noch die Möglichkeit das FavIcon der verlinkten Webseite anzuzeigen. Ich bin nicht sicher, ob es dafür ein extra Plugin gibt, aber irgendwo habe ich das auf jeden Fall schon gesehen. Das fände ich sinnvoller als ein Screenshot, auf dem man ja nicht wirklich was erkennen kann.

    Ganz ohne Plugin kannst Du einen Blogbeitrag einer Kategorie zuordnen und der Beitrag erscheint dann automatisch im entsprechenden Kategoriearchiv. Das ist eigentlich die bevorzugte Variante.

    Wenn Du aus irgendwelchen Gründen trotzdem Beiträge auf Seiten anzeigen willst, müsstest Du vermutlich trotzdem über die Kategorie gehen und der Seite dann ein eigenes Seitentemplate geben, welches Beiträge aus einer bestimmten Kategorie rauszieht. Aber einfacher ist es, die Kategoriearchive wie vorgesehen zu nutzen.

    Das müsstest Du im Theme ändern, z.B. in der single.php für die Einzelansicht. Falls ähnlicher Ausgaben auch in anderen Ansichten stehen müsstest Du Dir noch Dateien wie die index.php, search.php, archive.php, category.php, tag.php... anschauen. Kommt aber auf das Theme an, wo es genau zu finden ist.

    Du kannst um beide Bilder ein div mit einer Klasse packen (im HTML-Modus). Da hinein beide Bilder nacheinander und das oben anzuzeigende Bild ebenfalls mit einer Klasse versehen. Im Stylesheet dann das div auf position: relative setzen und einen z-index vergeben. Der Bild-Klasse einen höheren z-index geben und sie auf position: absolute setzen mit top und left auf den gewünschten Werten.

    Sind die Umlaute im Benutzernamen (=Login) selber oder nur im Namen? Ich bin nicht sicher, ob WP das im Benutzernamen selber unterstützt. Es sollte aber problemlos in den weiteren Namensfeldern gehen, die Du dann ja auch zur Anzeige auswählen kannst. Wenn möglich nimm dann als Login doch einfach "Juergen" und wähle als Anzeigename "Jürgen" aus.

    Naja, Du hattest doch aber geschrieben:

    Zitat

    Den Top-Artikel möchte ich nicht mehr so da stehen haben...

    Das ist doch der Top-Artikel, und indem Du das auskommentierst, kriegst Du ihn weg. War das nicht Ziel der Sache? Wenn er stattdessen normal angezeigt werden soll, dann mach doch aus der ganzen if-elseif-Konstruktion einfach:

    PHP
    if ($postcount <= 6) {

    Hm, sieht nicht so aus als bräuchtest Du dazu eigen SQL-Queries. Wenn ich das richtig verstehe, willst Du einen Link zu einer Kategorie gefolgt von Links zu zwei Seiten und Links zu Beiträgen. Oder?! Dann schreib die Links entweder fest ins Seiten-Template oder generier sie mit wp_list_pages und ähnlichen Template-Tags. Die Beitragslinks kannst Du über einen Loop einfügen und gibst darin einfach nur den Link aus. Und das ganze dann wie gewünscht stylen. HTML-mäßig macht es vermutlich Sinn, eine Liste zu benutzen.

    Die wählst Du auf der gleichen Optionsseite als Blogseite aus. Die Seite braucht keinen Inhalt zu haben und enthält dann automatisch die Ansicht aller Artikel, chronologisch sortiert und auf Seiten aufgeteilt. Also die normale index.php.

    Wenn ich das richtig verstehe müsstest Du das so umbauen:

    PHP
    if( $postcount == 0 ) {  
              //GETS LATEST OR STICKY POST -- nicht anzeigen
            } 
           elseif( $postcount > 0 && $postcount <= 6 ) {

    Quasi alles in dem if bis auf den Kommentar löschen. Aber das if selber lassen, sonst wird der Top-Beitrag trotzdem über das else am Ende ausgegeben.

    Prinzipiell ist das natürlich möglich. Du kannst z.B. zwei Queries machen, von denen eine Posts und eine Pages liefert. Oder Du schreibst eine Query, welche nach beiden Posttypen sucht. Das müsste dann aber eine eigene SQL-Query sein, da geht IMHO keiner der normalen WP-Template-Tags. Alles weitere kommt darauf an, was Du genau machen möchtest.

    Das geht recht simpel. Lege eine statische Seite "Home" an und eine "Archiv". Im Backend kannst Du dann die eine als Startseite und die andere als Artikelseite festlegen. "Archiv" kann leer bleiben, dort werden dann auf Seiten aufgeteilt alle Beiträge angezeigt. "Home" kannst Du mit dem Text der Startseite versehen. Um dort dann die 5 neuesten Beiträge anzuzeigen musst Du in Deinem Theme noch ein Seitentemplate anlegen. Dazu einfach die index.php kopieren, oben den Kommentar für ein Seitentemplate einfügen, die "Ältere Artikel" und "Neuere Artikel"-Links löschen und oben über der Query noch die Begrenzung auf 5 Artikel einfügen:

    PHP
    $posts = query_posts($query_string . '&showposts=5');

    Bei Bedarf kannst Du die Ausgabe natürlich auch gerne z.B. zu einer Liste mit nur den Überschriften umbauen.