Oh, ich fürchte, da muss ein Spezialist helfen, denn was Du beschreibst, ist ja das, was immer passiert: Jeder Beitrag (post) steht ja wie ein Baustein für sich und könnte im Prinzip überall auftauchen. Rufst Du die Artikel auf einer eigenen Seite (page) auf (so sieht es nämlich aus, wenn ich Deinen ersten Beitrag oben lese) oder als Kategorie?
Beiträge von Frau_Braun
-
-
Könntest Du mal einen Link posten, damit man sich das ansehen kann?
Das ist alles sehr unkonkret, was Du schreibst. Was willst Du denn erreichen? Verwendest Du Seiten (pages); hast Du nur die index.php angepasst oder auch alle anderen Templates bzw. benutzt Du alle Templates, die auch das Mimbo-Magazin zur Verfügung stelllt; hast Du darauf geachtet, dass Deine Seiten auf die richtigen Templates zugreifen? Usw. -
Wenn ich nun einen der Jobs anklicke, erscheint im Contentbereich auch der Inhalt. In meinem dynamischen Menu ist logischerweise auch der Menupunkt "Jobs" aktiv (versehen mit einem kleinen Pfeil vor dem Menupunkt)Mein dynamisches Menu bleibt nun aber nicht beim Menupunkt "jobs", sondern zeigt wieder das gesamte Menu (ohne die ausgeklappten Untermenus), welches beim Aufruf der Homepage erscheint.
Kannst Du kurz erklären was Du mit "bleibt aber nicht beim Menüpunkt 'Jobs'" meinst? Du hast also eine Seite "Jobs", die die Liste der Jobs enthält und auch in deiner Navigation angezeigt wird. Wenn Du nun den einzelnen Job aufrufst, ist keiner der Menüpunkte aktiv, habe ich das richtig verstanden? Ich nehme an, dass Du den Einzeljob über eine single.php aufrufst?
-
OK, sehr gut zu wissen!
Das habe ich nämlich auch an mehreren Stellen gefunden. Galt das bei älteren WP-Versionen?Wenn ich Euch unbekannten Helfer nicht hätte!
-
Das habe ich probiert, es nützte aber nichts. Dann habe ich folgendes gemacht:
statt
[COLOR=#000000][COLOR=#0000cc]<?php $top_query [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]WP_Query[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'category=12&showposts=1'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>[/COLOR][/COLOR]
und
[COLOR=#000000][COLOR=#0000cc]<?php $top_query [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]WP_Query[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'category=11&showposts=1'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>[/COLOR][/COLOR] steht dort jetzt
[COLOR=#000000][COLOR=#0000cc]<?php $my_query [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]WP_Query[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'category_name=Aktuelles&showposts=1'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>[/COLOR][/COLOR]
und
[COLOR=#000000][COLOR=#0000cc]<?php $my_query [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]WP_Query[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'category_name=Projekte&showposts=1'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>[/COLOR][/COLOR]Für beide Loops [COLOR=#000000][COLOR=#0000cc]$my_query[/COLOR][/COLOR]. Warum funktionierte die Zuweisung [COLOR=#000000][COLOR=#cc0000]'category=12'[/COLOR][/COLOR] nicht? Ich habe die Kategorie-IDs 100 Mal überprüft.
Jedenfalls danke für Eure Mühe!
-
Nein, ich habe keine home.php. Das Template wird schon irgendwie benutzt, denn die Formatierung (#homebox, Kasten um den ersten Beitrag) gibt es nur in der index.php.
Ich prüfe gerade, ob ein Plugin vielleicht Schuld sein könnte. Uff... -
Den Denkfehler habe ich wohl in Bezug auf meine Vermutungen über die Datenbank. Na Gottseidank, dann brauche ich dort nicht mehr herumbasteln. Für den Hinweis also erstmal vielen Dank, MarX.
Aber in Bezug auf das Ergebnis, das ich gerne ausgeworfen bekommen möchte, habe ich, glaube ich, keinen Denkfehler. Der Fehler muss dann wohl irgendwo im Code der index.php liegen, den ich ganz oben angegeben habe.
Könnte sich noch mal jemand erbarmen und dort hineinschauen?
Meine Frage hat vermutlich nichts mit der Template Hierarchie zu tun. Ich möchte gern, dass auf der Homeseite (die ja durch index.php angesprochen wird) ein einziger Post der Kategorie "Aktuelles" ([COLOR=#000000][COLOR=#0000cc]<?php $top_query [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]WP_Query[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'category=12&showposts=1'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>[/COLOR][/COLOR]) und ein einziger Post der Kategorie "Projekte" ([COLOR=#000000][COLOR=#0000cc]<?php $top_query [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]WP_Query[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'category=11&showposts=1'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>[/COLOR][/COLOR]) angezeigt wird. Das passiert aber nicht. Warum?
Das habe ich übrigens genau so gemacht, wie in dem Tread "2 verschiedene Loops in index.php möglich?" beschrieben.
-
Als ich in der Datenbank nachgeschaut habe, stellte ich fest, dass in der Tabelle wp_posts, Spalte post_category die Ziffer 0 stand. Ich habe das manuell auf die ID der jeweiligen Kategorie umgestellt; das half aber nichts.Weiterhin habe ich festgestellt, dass in der Tabelle wp_term_taxonomy (in der die Kategorien, Link-Kategorien und Tags aufgelistet sind) unter "discription" nichts eingetragen stand. Das habe ich mit der Hand geändert, aber wenn ich eine neue Kategorie anlege, bleibt der Eintrag in der Spalte "discription" wieder leer.
Edit: Ist die Tabelle wp_categories hinfällig geworden? Die existiert nicht in meiner Datenbank.
Edit: Wenn ich über den Loop mit dem Tag <?php the_category(',') ?> die archive.php aufrufe, funktioniert das. Aber wieso wird die index.php nicht angesprochen?
-
Liebe Spezialisten, ich bin für jeden Tip, das Folgende betreffend, dankbar!
Hier die Testseite, um die es geht. Edit: Link gelöscht.
Da ich vermute, dass es sich um einen Systemfehler, einen Bug oder ähnliches handelt, poste ich hier.
Ich habe eine Indexseite erstellt, auf der immer nur ein Beitrag der Kategorie "Aktuelles", darunter ein Beitrag der Kategorie "Projekte" erscheinen soll. Beide Beiträge sind durch unterschiedliches CSS definiert (die graphische Darstellung funktioniert auch einwandfrei). Leider wird mir aber an beiden Stellen ein Post der Kategorie "Aktuelles" angezeigt, und zwar doppelt, schaut es euch bitte mal an.
Ich habe den Verdacht, dass gar keine Kategorie erkannt wird. Dieser Verdacht wird dadurch erhärtet, dass in der Sidebar unter "Projekte", wo durch ein Plugin nur die Beitragsüberschriften dieser Kategorie aufgelistet werden sollen, sämtliche Beitragsüberschriften (also auch der Kategorie "Aktuelles") zu sehen sind.
Als ich in der Datenbank nachgeschaut habe, stellte ich fest, dass in der Tabelle wp_posts, Spalte post_category die Ziffer 0 stand. Ich habe das manuell auf die ID der jeweiligen Kategorie umgestellt; das half aber nichts.
----------------
Code in der index.php (danke, Monika, nochmals für die Gebrauchsanweisung hier!):
PHP
Alles anzeigen<?php get_header(); ?> <div id="container"> <!-- container ******************************** --> <?php get_sidebar(); ?> <div id="content"><!-- content *************************** --> <?php $top_query = new WP_Query('category=12&showposts=1'); ?> <?php while($top_query->have_posts()) : $top_query->the_post(); $do_not_duplicate = $post->ID; ?> <div id="homebox" id="post-<?php the_ID(); ?>"><!-- homebox ********************** --> <h2><a rel="nofollow" href="<?php the_permalink() ?>" rel="bookmark" title="Permalink für <?php the_title(); ?>"><?php the_title(); ?></a></h2> <div class="datum"><?php the_time('j. F Y') ?></div> <div class="eintrag"> <?php the_content('Den restlichen Eintrag lesen »'); ?> </div> <?php edit_post_link('Bearbeiten'); ?> <!-- <?php trackback_rdf(); ?> --> <?php endwhile; ?> </div><!-- Ende homebox ********************** --> <?php $top_query = new WP_Query('category=11&showposts=1'); ?> <?php while($top_query->have_posts()) : $top_query->the_post(); $do_not_duplicate = $post->ID; ?> <div id="post" id="post-<?php the_ID(); ?>"><!-- post ********************** --> <h2><a rel="nofollow" href="<?php the_permalink() ?>" rel="bookmark" title="Permalink für <?php the_title(); ?>"><?php the_title(); ?></a></h2> <div class="datum"><?php the_time('j. F Y') ?></div> <div class="eintrag"> <?php the_content('Den restlichen Eintrag lesen »'); ?> </div> <?php edit_post_link('Bearbeiten'); ?> <!-- <?php trackback_rdf(); ?> --> <?php endwhile; ?> </div><!-- Ende post ********************** --> </div><!-- Ende content *************************** --> <div id="clearer"></div> </div> <!-- Ende container ******************************************* --> <?php get_footer(); ?>In der Sidebar gibt es diesen Code (der ein durch das Plugin einen zusätzlichen Kategorie-Tag erhalten hat):
-
Deine Anfrage ist für mich nicht so verständlich, denn eigentlich stellst Du verschiedene Fragen.
1.
Der letzte Beitrag hat diejenige Kategorie, die Du ihm zugewiesen hast.2.
a) Willst Du unterschiedliche Seiten für jede einzelne Kategorie einrichten?
b) Oder willst Du jedem Artikel einer bestimmten Kategorie z.B. eine entsprechende Hintergrundfarbe zuweisen, so dass, wenn mehrere Artikel (Artikelüberschriften - was möchtest Du?) mit unterschiedlichen Kategoriezugehörigkeiten auf einer Seite aufgelistet sind, anhand deren Hintergrundfarbe die Zugehörigkeit zur Kategorie erkennbar ist?
c) Oder willst Du auf einer Seite (eine bestimmte Anzahl) Artikel der Kategorien A, B und C haben (vorher festgelegt), und diese sollen dann ein unterschiedliches Layout bekommen?Es ist nicht notwendig, ein Stylesheet eigens dafür anzulegen.
-
Das ist Dir bekannt, oder?
-
In der style.css von Branford gibt es diese Definitionen:
Code
Alles anzeigenimg.left,img.center,img.right,img.norm { margin:5px 12px 5px 0; border:1px solid #999; padding:1px; } img.left { float:left; margin:0 12px 5px 0; } img.center { display:block; margin:0 auto 5px auto; } img.right { float:right; margin:0 0 5px 12px; } img align left { float:left; margin:0 12px 5px 0; }Wenn Du im HTML-Code die entsprechenden Zuweisungen hast, dann sollten die darauf auch ansprechen.
Wenn Du weißt, dass Du Deine Bilder nur am Anfang des Artikels einbauen wirst, dann könntest Du ins Stylesheet schreiben:
Das bewirkt genau das, was Du in Post #1 angegegeben hast: ALLE Bilder werden jetzt standardmäßig links positioniert, oben haben sie keinen Rand, damit sie bündig mit dem oberen, links haben sie keinen, damit sie mit dem linken Textrand abschließen. Entspricht der zweiten Definition oben.
Ich benutze immer dieses wunderbare Plugin: Visual Editor Blog Theme Stylesheet. Damit kann ich ausgewählte CSS-Definitionen in den WYSIWYG-Editor bringen. Sogar verschiedene Bildpositionen wie diejenigen, die in Branfords style.css definiert sind, lassen sich dann direkt dort auswählen.
-
Link schicken, damit man sich das ansehen kann.
-
Change search button in wordpress? - Mac Forums
Kannst Du einigermaßen gut Englisch? Hier wird's erklärt.
-
Die Formatierung des Widgets wird ja im Widget selbst mit angegeben und über die CSS dann definiert.
Das würde bedeuten, dass die Angabe für die Formatierung der [COLOR=Red]Standard[/COLOR]-Widgets des Theme default (bzw. default_de) in der WP-Ordner-Struktur, die man im ersten Schritt bei Wordpress herunterlädt, hier niedergeschrieben ist:
wordpress/wp-includes/widgets.php
All diese Bezeichnungen, die ich in meiner Liste in Post #1 angegeben habe, sind dort (in der widgets.php) tatsächlich auch zu finden. Aber wo ist die zugehörige CSS-Datei? In der style.css für default (bzw. default_de) sind die Definitionen nicht vorhanden. Das Flickr-Widget würde ich übrigens nicht als Standard-Widget bezeichnet, weil es nicht zum Original-Lieferumfang gehört, den man bei Worpress herunterlädt.
Liebe Monika, während ich dies hier formuliere, ist Deine Antwort hier eingetrudelt. Man schreibt ja in die functions.php nur ein Widget, das NICHT zu den Standard-Widgets gehört, stimmts? Wie das mit diesen Nicht-Standard-Widgets aussieht, verstehe ich nun (glaube ich jedenfalls...:)), den Link oben habe ich ja selbst angegeben (Post #3). Mich interessieren aber die Grund-/Standard-/Anfangs-Widgets.
-
Ich probier's erstmal mit dem, was ich hier unter dem Suchwort Accordion gefunden habe... Trotzdem danke für die Rückmeldung.
-
Huch, das ist ja interessant. Genau das Gleiche wie Du, Holger, habe ich auch gemacht, allerdings habe ich nicht nur die Klassen, sondern auch die Identifier rausgesucht, und dann überprüft, wie sie in Kombination in meinem CSS-Editor angezeigt werden. Woran kann die unterschiedliche Bezeichnung wohl liegen? Man lädt ja ein bestimmtes WP-Packet herunter, und das sollte doch bei jedem gleich aussehen, oder? Ich beziehe mich auf WP 2.6.
Ich finde das eine wichtige Frage, denn was macht man, wenn man ein widget-fähiges Theme entwickelt, das man gern weitergeben möchte? Wenn die Bezeichnungen nicht verbindlich sind, kann man seine Formatierungen ja vergessen.
-
Das sind die Namen der Selektoren derjenigen Widgets, die mit dem [COLOR=Red]Default[/COLOR]-Theme geliefert werden. Deshalb habe ich sie Standard-Widgets genannt. Zweck meines Posts ist nur eine Übersicht (wer sich dafür interessiert...), keine Frage nach Hilfestellung.[INDENT](Edit: Siehe auch diesen netten Beitrag zur Widget-Formatierung.)
[/INDENT]Vielen Dank übrigens für Deinen Blog, Monika, ich habe schon tolle Tips darin gefunden! -
Du könntest hier mit Mootools arbeiten, das Accordionmenu wäre hier ein passender Lösungsansatz.
Ich mein auch ein Wordpress Theme gesehen zu habe das so ein Menu besitzt oder mit so etwas in der Sidebar ausgestattet ist.Wenn es dir gefällt, könnte später mit danach suchen.
Silencer, ich hoffe, Du schaust hier noch mal rein. Das Accordionmenü, zu dem Du mir den Link geschickt hast, hat erst mal nichts mit meiner Anfrage von vor ein paar Tagen zu tun. Trotzdem gefällt mir die Sache ausgesprochen gut - nämlich für den Aufbau einer Seite, also nicht für die Navigation, sondern da, wo der Loop läuft. Leider kenne ich mich Javascript nicht im Geringsten aus. Hast Du ein bisschen Ahnung und könntest Du mir damit eventuell helfen?
Ich muss ja den PHP-Code in das Javascript einbinden, um einen neuen Abschnitt im "Accordeon" zu erzeugen, wenn ich mich nicht irre. Oder denke ich da viel zu kompliziert? Jedenfalls wäre ich über jeden Hinweis, ob von Deiner oder von anderer Seite, auch per PM, sehr erfreut!
-
Dies ist eine Ergänzung zu diesem Thread.
Ich habe mir die Mühe gemacht, die Selektoren der Standard-Widgets aufzulisten, damit man sie mal - z. B. für eine Neuformatierung - beisammen hat.
Hier sind sie.
Der universelle allumfassende Sidebar-Gesamtcontainer
#sidebarÜberschriften
h2.widgettitlePages-Widget
li#pages.widget.widget_pages (Container)
ul
li.page_item page-item-20 (Titel der Einzelseiten)Kalender-Widget
li#calendar.widget.widget_calendar (Gesamtcontainer)
#calendar_wrap (äußerer Kalender-Container)
table#wp-calendar (innerer Kalender-Container)
caption (gibt den Monat an)
#prev (voriger Monat)
#next (nächster Monat
.pad (Raumfüller im Tablefoot)
Kalender-Tabelle:
tbody, thead, tr, td, tfootArchiv-Widget
li#archives.widget.widget_archive (Container)
ul (Monatsüberschriften)Link-Widget
li#linkcat-13.widget.widget_links (Container für bestimmte Kategorie)
ul.xoxo.blogroll (Links)Meta-Widget
li#meta.widget.widget_meta (Container)
ul (Metaangaben)Such-Widget
li#search.widget.widget_search (Container)
form#searchform (äußerer Container)
div (innerer Container)
.hidden (Label)
input#s (Eingabefeld)
input#searchsubmit (Abschicken)Letzte-Artikel-Widget
li#recent-posts.widget.widget_recent_entries (Container)
ul (Titel der Einzelposts)Tag-Cloud
li#tag_cloud.widget.widget_tag_cloud (Container)
a.tag_link-17 (Einzeltag)Kategorie-Widget
li#categories-208936371.widget.widget_categories (Container)
ul
li#cat-item.cat-item-12 (Kategorietitel)Text-Widget
li#text-208932273.widget.widget_text (Container)
div.textwidget (Textinhalt)Kommentare-Widget
li#recent-comments.widget.widget_recent_comments (Container)
ul#recentcommentsAkismet-Widget
li#akismet.widget.widget_akismet (Gesamtcontainer)
#akismetwrap (äußerer Container)
div#akismetstats (Zählerfeld)
a#aka (Link zu Akismet)
div#akismet1 (Zählertext)
span#akismetcount (Oberzeile)
span#akismetsc (Unterzeile)
div#akismet2 (Zählertext Rollover)
span#akismetbb (Oberzeile Rollover)
div#akismeta (Unterzeile Rollover)Falls ich etwas vergessen habe oder mit ein Fehler unterlaufen ist, bitte Bescheid geben. Es wird in diesem Post korrigiert.