Was "das"?
Beiträge von Frau_Braun
-
-
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.
-
Also, wenn ich Dich richtig verstehe, möchtest Du einen Aufbau haben, der so aussieht
- Featured
- Maeculina im Detail
- Maeculina ist geeignet
- Favorites + Restaurants
- Tags
Alle, die hier mit Listenpunkt unterschieden sind, sollen auf separatem weißem Feld vor blauem Hintergrund stehen?
Zuerst mal die Frage, wie es überhaupt kommt, dass die Widgets sich in die Boxen #featured, #sidebar-top und #sidebar-bottom verteilen? Oder sind das gar nicht alles Widgets?
-
Zitat von maxe
Das gibt mir dann auch eine Überschrift mit dem Namen "Pages" aus, während die aufgereihten Seitennamen die Zuweisung h2 gar nicht bekommen. Das ist nicht, was ich will. Ich möchte, dass das später dann so wie unten skizziert aussehen könnte; das Archiv gehört nicht zu den Seiten, sondern erhält dann eine eigene h2, die ich mit Hand eingebe, soll aber optisch von den anderen Navigationspunkten nicht zu unterscheiden sein. Deshalb meine h2-Wahl. "Pages" hat da nichts zu suchen. Dann muss ich wohl eine eigene Klasse definieren.
[COLOR="#4C3B00"][SIZE="4"]Projekte
Aktuelles
Veröffentlichungen
Links
Archiv[/SIZE][/COLOR]
[INDENT]Oktober 2008
November 2008
Dezember2008[/INDENT]Edit: Bingo! Das mit der eigenen Klasse hat's gebracht. Endlich valider Code! Vielen Dank, Söan und ihr anderen!
-
Aha, also >ul> muss ich selbst noch einfügen, das wird nicht von wp_list_pages eigenständig erzeugt. Das mache ich jetzt mal, Moment...
-
Ich benutze mittlerweile sehr gern den TinyMCE Advanced. Besonders angenehm ist die Möglichkeit, aus eigenen Stilklassen Formate zuzuweisen.
-
Bitte um Hilfe:
Ich kriege, wenn ich » [Link gelöscht] « validiere, vier Fehlermeldungen, die aus der Sidebar kommen. Das scheint mit der Kombination aus h2 und li zu tun zu haben.
Dies ist mein Code:
<h2><?php wp_list_pages('include=3,4,5,7&title_li='); ?><h2>mit folgendem Ergebnis:
HTML<h2><li class="page_item page-item-3"><a href="http://x-y.net/projekte.html" title="Projekte">Projekte</a></li> <li class="page_item page-item-4"><a href="http://x-y.net/aktuelles.html" title="Aktuelles">Aktuelles</a></li> <li class="page_item page-item-5"><a href="http://x-y.net/veroeffentlichungen.html" title="Veröffentlichungen">Veröffentlichungen</a></li> <li class="page_item page-item-7"><a href="http://x-y.net/links.html" title="Links">Links</a></li> </h2>.
Hier kommt die Fehlermeldung:
Document type does not allow element "li" here .Das, was ich hier sehe, ist aber genau das Ergebnis, das ich haben will; die Sache funktioniert also und ist deshalb nützlich, weil später unter Umständen noch mehr Überschriften mit h2 eingefügt werden, nämlich spätestens dann, wenn das Archiv eröffnet wird.
Was mache ich falsch? Und wie kann ich meine h2 behalten?
PS.: Meine Seite lädt langsam, obwohl der Query-Zähler im Footer eine akzeptable Zeit anzeigt. Wie schnell lädt die Seite bei Euch, kann mal jemand draufschauen?
1000 Dank!
-
Ansonsten gibt es noch diese Anleitung für eine flexibel gestaltete Homepage, aber das lässt sich ja beliebig auch auf jede andere Seite, z.B. auf eine Archivseite anwenden. Funktioniert wunderbar, nochmals Dank an Monika.
Ich habe ihren Hauptteil etwas geändert, denn sobald ein farbiger Rahmen drum herum liegt, kommt es zu graphisch falschen Verschachtelungen:
PHP
Alles anzeigen<div id="post" id="post-<?php the_id(); ?>"><!-- post ********************** --> <?php $my_query = new WP_Query('cat=4&showposts=10'); ?> <?php while($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->id; ?> <h2><?php the_title(); ?> </h2> <div class="datum"><?php the_time('j. F Y') ?></div> <div class="eintrag"> <?php global $more; $more = 0; ?> <?php the_content('» Mehr...'); ?> </div> <?php edit_post_link('Bearbeiten'); ?> <?php endwhile; ?> </div><!-- Ende post ********************** -->Statt
kannst Du auch schreiben
In der Zeile [COLOR=Blue]<?php $my_query = new WP_Query[/COLOR][COLOR=Red]('cat=4&showposts=10')[/COLOR][COLOR=Blue]; ?>[/COLOR] trägst du bei [COLOR=Red]cat[/COLOR] die Kategorie-ID ein und bei [COLOR=Red]showposts[/COLOR] die Anzahl der Posts, die aufgelistet werden sollen. Das machst Du dann für jede Kategorie. Du kannst statt der Kategorie auch andere Parameter einstellen (Link >> hier und hier <<), z.B könntest Du zusätzlich noch die Zeit einschränken mit [COLOR=Red]&monthnum=11[/COLOR] oder so.
Edit: [COLOR=Red]orderby=date[/COLOR] und [COLOR=Red]orderby=category[/COLOR]: geht das hier eigentlich auch?
Könnte das die Lösung für das sein, was Du suchst?
-
ddklog, ich habe vor einiger Zeit auch noch dies für die Auflistung von Kategoriebeiträgen gefunden.
Ich habe da Verscheidenes ausprobiert, und ich kriege es nicht immer einwandfrei zum Laufen. Aber vielleicht hast Du mehr Glück, denn anderswo funktioniert das Plugin ja.
-
-
Wenn nicht: Custom Field würde mir da spontan in den Sinn kommen...
Darin hab eich mich noch überhaupt mich versucht; da müsste ich mich erst einarbeiten. Ich habe mich immer gefragt, wie die funktionieren. Hättest Du einen guten Link für Custom-Field-Anfänger wie mich?
... oder du suchst dir ein Plugin, mit dem du zukünftige Artikel sofort veröffentlichen kannst. Das wäre wohl das eleganteste in deinem Fall. Dann werden eben nur alle Artikel, die neuer sind als "heute" angezeigt.
und
Achso - was gefällt dir eigentlich an Plugins wie "Event Calendar" nicht?
Das ist nicht ganz, was ich suche. Beim Event Calendar kann man einen Artikel zu jedem Termin anlegen, das ist schon mal gut. Aber die Artikel, die älter sind als heute, sollen trotzdem angezeigt werden, nur eben im Archiv. Geht das mit dem Event Calendar Plugin, kennst Du Dich damit aus? Na, und wenn die Veranstaltung ins Archiv wandert, stellt sich wieder die Frage, was mit dem leeren Platz auf der Homepage ist, für den Fall, das keine neue Veranstaltung angekündigt wird.
Ist ja nur ein Beispiel. Was du in den else-Zweig schreibst ist ja deine Sache. ;-)
Dös hab' i scho verstanden.Musst ja nur schauen, was in den if-Zweig kommt, und was in den else-Zweig.
Ja genau, aber das weiß ich blutiger If-Anfänger leider nicht. Was kommt da in den else-Zweig, wenn da nix und garnix stehen soll?Fragen über Fragen! Danke für Deine (und Eure, wer auch immer da mitliest) Geduld.
-
Das mit dem Pfad ist ein wichtiger Hinweis, auch für später. Vielen Dank.
-
An dem Slash liegt es nicht. Habe ich aber trotzdem geändert.
Hier der Link. Wie Du siehst, siehst Du nichts. :smile:
Edit: Es funktioniert, wenn ich den vollen Pfad angebe.
-
Aber woher weiß Wordpress, welche Veranstaltungen aktuell sind?
[COLOR=Red]<?php if ($my_query->have_posts()) : ?>[/COLOR] fragt ja nur danach, ob Beiträge vorhanden sind, aber nicht welche, oder?Meine Veranstaltungen sind bei mir alle in der Kategorie "Aktuelles". Sagen wir, ich habe eine Veranstaltung am 28. November. Dann will ich sie am 29. November nur noch im Archiv sehen. Gelöscht wird der Veranstaltungshinweis für den 28. November nicht! Angenommen, es gibt danach noch keinen neuen Veranstaltungshinweis: Wenn Wordpress also fragt, ob ein Beitrag vorhanden ist, dann würde wieder auf den letzen vorhandenen Veranstaltungshinweis zugegriffen, nämlich den für den 28. November, sehe ich das richtig? Das ist jedenfalls nicht, was ich möchte.
Den Platzhalter "Keine aktuellen Veranstaltungen" finde ich nicht so gut für eine Website, bei der ohnehin nicht viel passiert. Der Bereich für aktuelle Veranstaltungen müsste tatsächlich ganz verschwinden, das wäre gut.
Dabei fällt mir ein: Man könnte natürlich einen Pseudo-Hinweis einrichten, der besagt: "Kein Hinweis vorhanden" und jedesmal zum Einsatz kommt, wenn es nötig ist. Man müsste dann nur den Zeitstempel ändern.
Toll wäre, es, wenn das Ganze automatisch liefe: Ist eine Veranstaltung vorbei, ab damit ins Archiv.
-
Hintergrundbild: bei mir klappt's auch nicht
Ich hänge mich da mal dran. Ich habe eine Sitemap, die über eine wirkliche Straßenkarte gelegt werden soll. Das Dumme ist nur: Das Hintergrundbild für body wird nicht angezeigt.
Für die Seitmap habe ich eigens ein Template angelegt, in die ein eigener Header geladen wird. Die style.css kommt darin gar nicht mehr vor. Die Links werden durch den eingebundenen CSS-Code angesprochen, aber nicht das Hintergrundbild. Der Code sieht so aus:
PHP
Alles anzeigen<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <meta name="distribution" content="global" /> <meta name="robots" content="follow, all" /> <meta name="language" content="de" /> <title><?php wp_title(''); ?><?php if(wp_title('', false)) { echo ' :'; } ?> <?php bloginfo('name'); ?></title> <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats --> <?php wp_head(); ?> <style type="text/css" media="screen"> body { background: transparent url(/images/thr.gif) no-repeat !important; } #sitehome a:link, #sitehome a:visited { position: absolute; top: 200px; left: 300px; color: white; text-decoration: none; font: 0.8em/1.5em 'Lucida Grande', Verdana, Arial, Sans-Serif; } #sitehome a:hover, #sitehome a:active { color: #f4630e; text-decoration: none; } </style> </head> <body>Der Pfad zum Bild stimmt anscheinend. Was mache ich falsch?
-
Ich habe jetzt nicht die ganze Diskussion Zeile für Zeile verfolgt, aber ich bin im Zusammenhang mit übersichtlichen Archiven auf dieses Plugin gestoßen. Würde so was auch passen?
Edit: Siehe auch hier.
-
Ich habe hier eine Homepage, auf der immer mal wieder Veranstaltungshinweise erscheinen. Nun möchte ich, dass, sobald eine Veranstaltung nicht mehr aktuell ist, der Hinweis im Archiv landet. Im Augenblick ist die Homepage so eingerichtet, dass immer nur eine Veranstaltung angekündigt wird, außer wenn das in der index.php geändert wird. Damit kann ich wunderbar leben.
Was aber, wenn nun gerade keine Veranstaltung aktuell ist? Was muss in der index.php stehen, damit nichts dort angezeigt wird, der Beitrag aber trotzdem im Archiv erscheint? Es reicht auch nicht, dass dort einfach nur ein Beitrag nicht steht, sondern auch die CSS-Formatierung muss dann weg, denn diese Veranstaltungshinweise und Neuigkeiten sind von einem farbigen Rahmen umgeben, der dann auch verschwinden muss. Hat jemand eine Idee?
[Link gelöscht]
Hier der momentane PHP-Code für die Stelle, an der der Beitrag steht, um den es mir geht:
PHP
Alles anzeigen<div id="homebox" id="post-<?php the_id(); ?>"><!-- homebox ********************** --> <?php $my_query = new WP_Query('cat=4&showposts=2'); ?> <?php while($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->id; ?> <h2><?php the_title(); ?></h2> <div class="datum"><?php the_time('j. F Y') ?></div> <div class="eintrag"> <?php the_content('» Mehr...'); ?> </div> <?php edit_post_link('Bearbeiten'); ?> <!-- <?php trackback_rdf(); ?> --> <?php endwhile; ?> </div><!-- Ende homebox ********************** --> -
Nein, daran lag's nicht, das habe ich ausprobiert. Aber wie immer funktioniert alles besser, wenn man ganz einfach denkt: Eingabefeld, Knopf, Box drum, fertig. Wieso ich das erste Kuddelmuddel gemacht habe, weiß ich auch nicht mehr.
-
Ich dachte, man kann mir mit CSS nicht mehr so viel vormachen. Aber ich kriege einfach so eine einfache Sache wie die Position meines Such-Buttons nicht hin. Kann mal einer einen Blick darauf werfen?
Edit: Adresse gelöscht, da Thread gelöst.
Eingabefeld und Suchknopf sollen in einer Linie stehen; das funktioniert auch bei Firefox und Safari, nicht aber bei IE und Camino, selbst wenn ich das Eingabefled kürzer mache. Woran liegt's? Ich bin dankbar für jeden Tip!
Hier der Code der searchform.php:
PHP<form method="get" id="searchform" action="<?php bloginfo('url'); ?>/"> <label class="hidden" for="s"><?php _e('Search for:'); ?></label> <div><input type="text" value="<?php the_search_query(); ?>" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Suche" /> </div> </form>Hier das CSS:
PHP
Alles anzeigen#sidebar { float: right; width: 180px; height: 100%; border-left: 1px solid #378895; margin-bottom: 15px; padding-top: 50px; } ... .hidden { display: none; } .search input { border: 1 px solid gray; width: 100px; } input#s { margin-bottom: 20px; margin-left: 15px; } input#searchsubmit { width: 50px; margin-left: 2px; }Mein Searchform-Code ist dem dem Default-Suchformular abgeguckt. Wie funktioniert es übrigens, die "Label"-Zeile wegzulassen? Ich habe mir jetzt mit display: none beholfen, aber das scheint mir wenig elegant.
-
Ich bin wirklich blind, danke schön.