Beiträge von alchymyth
-
-
http://wordpress.org/support/topic/…debar?replies=7
oder wenn das fest programmiert ist, dann nach 'wp_list_pages()' suchen und den parameter 'sort_column=menu_order' verwenden.
http://codex.wordpress.org/Function_Reference/wp_list_pages
http://codex.wordpress.org/Function_Refer…s_by_Page_Order -
beim genaueren hinschauen scheint es, dass die ausgabe von der query
kontrolliert wird.
das plugin gibt nur die entsprechenden felder mit aus.
versuchs mit:
PHP<?php if(have_posts()) : ?> <?php query_posts('category_name=Veranstaltung&meta_key=_rs_event_array&orderby=meta_value&order=ASC'); ?>
das wuerde dann nur posts mit ausgefuellten eventsfeld und der kategorie 'veranstaltung' nach zeit geordnet ausgeben.
http://codex.wordpress.org/Function_Refer…erby_Parameters
http://codex.wordpress.org/Function_Refer…ield_Parameters
(wenn das damit funktioniert, setze trotzdem die aenderungen vom vorbeitrag ein, damit das sauberer code ist) -
beim einfuegen (copy/paste?) sind "schiefe" anfuehrungszeichen in den code gekommen (die kommen oft aus texteditoren),
die nicht zulaessig sind.
versuch mit "normalen" einfachen anfuehrungszeichen ' :
(und das komma am ende des arrray inhalts koennte auch stoeren)
PHP
Alles anzeigen<?php $argsevent = array( 'timespan' => 365, 'history' => '0', 'date_format_1' => 'd.m.Y', 'date_format_2' => 'd.m', 'sort_order' => 'ASC', 'html_post_v1' => '<div class="rseventpost">%DATE% um %TIME% - %LOCATION%</div>', 'html_post_v2' => '<div class="rseventpost">%DATE% - %LOCATION%</div>', 'html_post_v3' => '<div class="rseventpost">%DATE% - %ENDDATE% - %LOCATION%</div>', 'html_post_v4' => '<div class="rseventpost">%DATE% (multi-day event) - %LOCATION%</div>', 'max_events' => '0' ); rs_event_post($argsevent); ?>
edit:
nach download und einsatz - die ausgabe scheint 'normal' nach der eventsbeginnzeit geordnet zu sein;
wo kommt in deinem fall die 'ID' her? -
was wp_list_pages() ausgibt, ist eine ungeordnete html liste.
beispiel code:HTML<ul> <li class="current_page_item"><a href="http://localhost/wordpress/" title="Home">Home</a></li> <li class="page_item page-item-2"><a href="http://localhost/wordpress/about" title="About">About</a></li> </ul>
die wird normal ohne extra css styles (in der style.css) untereinander angezeigt.
um das horizontal hinzukriegen, muessen einige styles in die style.css eingefuegt werden; extra css classes werden dazu nicht benoetigt.
wordpress hat da eine anleitung dazu (nicht ideal, aber ein anfang)
http://codex.wordpress.org/Creating_Horizontal_Menus
auch gibt es einige online tutorials zur erstellung der css fuer ein horizontales menue - einfach mal suchen.
ein anderer weg, eine idee fuer die css von horizontalen menues zu bekommen, ist, ein freies theme mit dieser art des menues zu zerlegen, und die struktur der css-datei (style.css) zu studieren.
um mit themenanpassungen weiter zu kommen, wirst du nicht darum herum kommen, dich in css und html einzuarbeiten. -
die .page_item class kommt wahrscheinlich aus der wordpress function wp_list_pages();
http://codex.wordpress.org/Function_Reference/wp_list_pages
da ist normalerweise auch noch eine .page-item-123 class dabei mit der pageID.
http://codex.wordpress.org/Function_Refer…g_of_page_items
mehr css classes kannst du evtl mit einer filterfunction erzielen.
http://codex.wordpress.org/Plugin_API/Filter_Reference
ist das fuer die sidebar oder headermenue?
wenn du genauer beschreiben koenntest, wozu und welche extra css classes benoetigt werden, kann vielleicht jemand hier mehr dazu sagen. -
willkommen im forum ;-)
das hilft vielleicht:
http://jigsaw.w3.org/css-validator/…rning=1&lang=en
der erste fehler zB is ein komma zuviel in dieser zeile
in diesem style:Code
Alles anzeigen#access .menu, #access div.menu ul, #cancel-comment-reply-link, .form-allowed-tags, #site-info, #site-title, #wp-calendar, .comment-meta, .comment-body tr th, .comment-body thead th, .entry-content label, .entry-content tr th, .entry-content thead th, .entry-meta, .entry-title, .entry-utility, #respond label, .navigation, .page-title, .pingback p, .reply, .widget-title, .wp-caption-text, { font-family: Arial, "Nimbus Sans L", sans-serif; }
edit:
der 'der blöde ie7' arbeitet einfach genau nach den vorgaben.
jede fehlerhafte zeile der style.css genau anschauen, und rausfinden, was falsch ist;
vielleicht hilft:
http://de.html.net/tutorials/css/
oder eins der vielen freien online tutorials. -
edit:
da ist wahrscheinlich aus versehen das ende der auskommentierungim code stehen geblieben.
/end edit
wenn icham ende von style.css anfuege (um eine verwirrung mit ungeschlossenen style elementen zu vermeiden) dann geht das; ich kann das allerdings nur im firefox browser mit dem developer tool testen.
was fuer einen browser verwendest du?
diese style anpassung sollte auch eigentlich keine auswirkung auf das aussehen der div #access haben.
ps:
manchmal ist eine gute idee, vorgeschlagene aenderungen im code zu lassen, auch wenn sie nicht sofort den gewuenschten erfolg haben, bis ein feedback vom forum kommt. -
willkommen im deutschen forum.
nach dem motto 'versuch macht klug' wirst du sehr schnell sehen, dass alles nicht so kompliziert ist, wie es auf dem ersten blick aussieht.
style.css;
anstelle des auskommentierten styles (oder gleich dahinter):PHP/*#branding img { border-top: 400px solid #000; border-bottom: 1px solid #000; clear: both; display: block; } */
versuch, das hier verwenden: -
Zitat
verändert sowie die Links in der Menuleiste im [COLOR=#306582]header[/COLOR].php.
eigentlich sollte das menu dynamisch erstellt werden, d.h. fuer jede seite, die du im hintergrund erstellst, wird ein menue-punkt automatisch dargestellt.
wenn du aus wichtigen gruenden das per hand machen musst, ist das ein wenig aufwendiger, die 'current' class richtig zuzuordnen.
(nicht statisch, wie in deinem beispiel. auch wird das besser mit absoluten link url gehen.)
beispiel ist im original code schon in der headernavi:PHP<li class="page_item active<?php if (is_home()) echo ' current_page_item'; ?>"><a href="<?php echo get_option('home'); ?>/">Home</a></li>
mit der if-abfrage wird geprueft, ob der blog die entsprechende seite anzeigt, und dann wird '.current_page_item' vergeben.
http://codex.wordpress.org/Conditional_Tags
umgesetzt (unter der annahme, dass die menu-punkte alles seiten (pages) sind:
PHP<div id="menu"> <ul> <li class="class="page_item active<?php if (is_home()) echo ' current_page_item'; ?>"><a href="<?php echo get_settings('home'); ?>">Home</a></li> <li class="class="page_item active<?php if (is_page('Angebot')) echo ' current_page_item'; ?>"><a href="/wp-testseite/angebot">Angebot</a></li> <li class="class="page_item active<?php if (is_page('Beispiele')) echo ' current_page_item'; ?>""><a href="/wp-testseite/beispiele">Beispiele</a></li> ......usw.......... </ul> </div> <!-- end #menu -->
am besten, 'vergess' das handgemachte menu; lass die wordpress function das machen - wie es auch die seitenliste in der sidebar macht.
die seiten koennen in der reihenfolge sortiert werden;
http://codex.wordpress.org/Function_Reference/wp_list_pages
dann sollte eigenlich das 'current' problem von alleine verschwinden.
edit: der style fuer 'current' sollte so sein (die zweite zeile mit :hover nur wenn fuer 'mouseover' andere farben sein sollen): -
bestens - 'an funktionierenden dingen soll man nicht rumbasteln' :smile:
-
Zitat
Dann erscheinen auch die Kommentare, auf der Hauptseite, unter jedem Artikel.
das ist gut, es zeigt, dass alles mit der datenbank usw in ordnung ist.
der code kann dann wieder zurueckgesetzt werden:
PHP</div><!-- #entry-utility --> </div><!-- #post-<?php the_ID(); ?> --> <?php comments_template( '', true ); ?> <?php endif; // if different categories queried ?> <?php endwhile; ?>
was ist in der single.php anders als standard?
du kannst ja mal den code der single.php hier posten.
ist die comments.php geaendert worden?
oder wo hast du sonst geaendert?
oder ist in der style.css was gesetzt, um die kommentare nicht zu zeigen?
sieh in der html im browser nach, ob da die kommentare zu sehen sind.
ich komme wieder auf das hier zurueck:
'Bislang geht es ja gar nicht, es sei denn ich setze den [COLOR=#0066cc]loop[/COLOR] ein, was mir aus optischen Gründen aber weniger zusagt '
was genau bedeutet das? wird der einzelpost ohne loop angezeigt?
statt antworten sind das eine menge fragen geworden :mrgreen:
ein link zur seite wuerde ganz evtl helfen -
ziemlich ruhig hier :?:
in der ersten ersten spalte, vor der "if ( ! dynamic_sidebar( 'prim..." zeile:
PHP<?php $wolke = wp_tag_cloud(array('echo' => FALSE)); $woelkchen = explode('</a>',$wolke); $len = ceil(count($woelkchen)/2); global $halb_wolke; $halb_wolke = array_chunk($woelkchen,$len); $ober_wolke = implode('</a>',$halb_wolke[0]).'</a>'; echo '<li class="widget-container widget_tag_cloud"><h3 class="widget-title">wolkig</h3><div>'.$ober_wolke.'</div>'; ?>
in der zweiten spalte, auch vor der "if ( ! dynamic_sidebar( 'prim..." zeile:
PHP<?php global $halb_wolke; $unter_wolke = implode('</a>',$halb_wolke[1]).'</a>'; echo '<li class="widget-container widget_tag_cloud"><h3 class="widget-title">unter-wolkig</h3><div>'.$unter_wolke.'</div>'; ?>
die html tags im code haengen vor der jetzigen struktur deiner tag-wolke und der dynamischen sidebar definition in functions.php ab.
und auch, ob du eine ueberschrift willst.
durch die natur der tag-wolke mit unterschiedlich grossen tags, kann eine genaue aufteilung nicht garantiert werden.
prinzip:
tag-wolke in string uebernehmen; in array einzelner tags zerlegen, array elemente ein zwei gruppen teilen; jeden halb-array wieder in string zusammenfuegen; html tags dazugeben; ausgabe der ersten haelfte in erster spalte; rest in zweiter spalte. -
kannst du den code deines templates posten?
bin mir nicht ganz sicher, was du mit 'es sei denn ich setze den [COLOR=#306582]loop[/COLOR] ein' meinst.
wie zeigst du deine artikel denn zur zeit an? -
[COLOR=#007700][COLOR=black]
Zitat[COLOR=#007700][COLOR=black]Wenn ich den [/COLOR][COLOR=black]loop[/COLOR][COLOR=black] einsetze erscheinen auf der Hauptseite bereits alle Kommentare, was eher störend ist -[/COLOR][/COLOR]
[/COLOR][/COLOR]
[COLOR=#007700][COLOR=black]das ist aber genau das, was du im ersten artikel angefragt hast (soweit ich das verstanden habe):[/COLOR][/COLOR]Zitat
[COLOR=#007700][COLOR=#007700][COLOR=#007700][COLOR=black]Kommentare die geschrieben werden kann ich nur in meiner [/COLOR][COLOR=black]WP[/COLOR][COLOR=black]-Maske sehen, werden aber nicht auf der Homepage angezeigt.[/COLOR][/COLOR]
[/COLOR][/COLOR]
oder ist Hauptseite etwas anderes als Homepage?
[COLOR=#007700][COLOR=black]wenn das stoert, dann wieder das hier: [/COLOR][/COLOR]
[COLOR=black]entfernen.[/COLOR] -
Zitat
aber kannst Du mir dann auch sagen, wie es richtig heissen muss?
klar, aber wenn aus deinem beitrag nicht einmal hervorgeht, wie du das menu erstellt hast, ist es nicht ganz einfach, da einen anfang zu machen.
ich hab schon auf die 'wp_list_pages()' hingewiesen;
auf die ueberfluessigne, da falschen, styles, und die verbesserung des eines styles - alles zusammen sollte dir schon weiterhelfen.
und jetzt mit einem link zum theme (solange es frei downloadbar ist) geht wahrscheinlich mehr.
NB - zur zeit geht der download des themes nicht :confused:
kannst du den code der header.php hier posten?
und ein link zu deiner seite waere immer noch der beste weg, hilfe mit ccss zu bekommen. -
hast du das hier schon durchgearbeitet:
get_pages()
http://codex.wordpress.org/Function_Reference/get_pages
Zitat[size=10]Displaying Child pages of the current page in post format[/SIZE]
-
sidebar:
ist das fest programmiert oder ein widget?
- fest programmiert:
sidebar datei bearbeiten;
http://codex.wordpress.org/Template_Tags/…he_List_Heading
(andere evtl. vorhandenen parameter behalten; verknuepfung siehe link)
- widget:
beim einfuegn des widgets den titel einfach leer lassen oder ein leerzeichen einsetzen;
link im titel:
hat das theme eine single.php?
wahrscheinlich nicht; sonst waere da kein link im titel.
also, wenn nicht, kopiere den inhalt von index.php and speichere das ganze unter dem namen single.php ab. dann bearbeite single.php; finde die zeile mit 'the_title()' - wahrscheinlich etwas aehnliches wie:PHP<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
aendere es in:
d.h. entferne die link tags.
link html:
http://www.w3schools.com/html/html_links.asp
http://de.html.net/tutorials/html/lesson8.asp -
in deinem beispiel wird die anzeige von dem 'previous_posts_link()' gemacht, das in der if-abfrage steht; das andere mit der div-umrandung wird nicht ausgefuehrt, weil die if-abfrage nie 'wahr' ist.
versuch das hier fuer die if-abfrage:
siehe auch die bemerkungZitatIf you need the values for use in PHP, use [COLOR=#ff0000]get_next_posts_link()[/COLOR].
in:
http://codex.wordpress.org/Function_Reference/next_posts_link
( genauso fuer 'get_previous_posts_link()' )
oder etwas anders:
schau in loop.php vom default Twenty Ten, in den letzten zeilen, wie das da gemacht ist - das laesst die nav ganz verschwinden, wenn keine naechten posts da sind. -
melinda v.p.
vielleicht so:PHP<?php if (is_front_page() ): ?> <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?> <?php query_posts('cat=-4&paged=' . $paged); ?> <?php endif; ?>
oder vieleich auch so:PHP<?php if (is_front_page() ): ?> <?php global $query_string; ?> <?php query_posts($query_string.'&cat=-4'); ?> <?php endif; ?>
zweiter loesungsansatz verwendet den originalen query_string, und schliesst die eine kat aus (ungetestet)