Dann lass den Child_of-Parameter drin - aber jeweils nur die oberste Hauptseite, sonst klappts nicht. Wie du an die ID kommst musst du mal schauen, könnte etwas aufwändiger werden.
Beiträge von marX
-
-
Ich würde gerne, der zweiten ul die innerhalb der navigation aufgeht eine klasse oder id geben ... wie kann ich das machen bzw wo?
Wozu? Das man mit CSS auch auf Verschachtelungsregeln zugreifen kann ist dir bekannt?
CSS 4 You - The Finest in Stylesheets: Workshop CSS: Teil 4 - Selektoren II. -
PHP
Alles anzeigen<div id="box-rss"> <a href="<?php bloginfo('rss2_url'); ?>">RSS Feed</a> </div> <?php [COLOR="Red"][del]if($post->post_parent) $children = wswwpx_fold_page_list("title_li=&child_of=".$post->post_parent."&echo=0&sort_column=menu_order"); else $children = wswwpx_fold_page_list("title_li=&child_of=".$post->ID."&echo=0&sort_column=menu_order"); if ($children) { ?>[/del][/COLOR] <div class="box-right"> <h3>Navigation</h3> <div class="box-right-content"> <ul> [COLOR="#ff0000"]<?php wswwpx_fold_page_list("title_li=&sort_column=menu_order"); ?>[/COLOR] </ul> </div> <div class="box-right-bottom"></div> </div>
Und irgendwo noch die schließende geschweifte Klammer dazu weg. ;-) -
So müssten jeweils die Bilder (Custom Field "post_image") ausgegeben werden. Mit der Variablen $cat_id ist das ganze auch etwas dynamisch, so dass du nur 1x den Code schreiben musst und für alle Spalten wiederverwenden kannst. ;-)
PHP
Alles anzeigen<div id="leftcol"> <div id="leftcol_1"> <?php $cat_id = 3; ?> <div class="leftcol_top"> <ul class="leftcol_headline"> <?php wp_list_categories("title_li=&include=$cat_id");?> </ul> <div class="leftcol_subtitel"><?php echo category_description($cat_id); ?></div> </div> <div class="leftcol_content"> <div class="leftcol_post"> <?php $catImages = new WP_Query("cat=$cat_id&showposts=5"); ?> <?php while ( $catImages->have_posts() ) : $catImages->the_post(); ?> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute() ?>"> <img src="<?php echo get_post_meta($post->ID, "post_image", true) ?>" alt="" /> </a> <?php endwhile; ?> </div> </div> </div> <!-- END LEFTCOL 1 --> </div>Die rechte Spalte soll nochmal was enthalten? Aber das dürfte ja einfacher sein, dort änderst du einfach den normalen Loop mittels query_posts().
-
Lass mal das mit dem $children und $post->post_parent in deinem Theme weg, das stört in dem Fall. Die Ausgabe der Seiten nur über das Plugin. Dann sollte das schon so passen wie du es haben willst. (Poste evtl. mal den gesamten Code-Abschnitt.)
-
Ist vielleicht ein wenig zu viel verlangt, aber meinst du, du könntest es mir auch so schreiben, dass der Kalender nur auf den "Kategorien-Seiten" zu sehen ist und sonst nicht?
Naja, wenn deine Kategorien "echte "Kategoriearchive wären, dann mit is_category(). Aber bei dir wohl eher mit is_page(). Beispiele siehe Codex-Seite. -
Wie füge ich den Befehl richtig ein so das nur 108 (Wasserpflanzen) verschwindet?
Ein "&" dazwischen:
Wegen der functions.php schau ich gleich mal... Nachtrag kommt gleich. ;-)Nachtrag: ... nee, passt schon, hast ja die richtige Stelle selbst gefunden, wenn ich dich richtig verstanden habe. :-D
-
Kategorien != Seiten!
Hier versuchst du die Kategorie mit der ID 108 auszuschließen.
(Oh, da war wohl maxe schuld... :mrgreen:)Hier wird das Menü erstellt:
Die Funktion ist evtl. in der functions.php definiert. Ich kenne das Theme nicht. Kannst du die mal posten? Vielleicht finden wir dort was passendes. -
Im Header ist sie nicht.
Kannst du die header.php vielleicht mal posten? Welches Theme verwendest du, wo gibts ne Demo/Download? -
So müsste es gehen:
PHP<?php if($post->post_parent) $children = [COLOR="Red"]wswwpx_fold_page_list[/COLOR]("title_li=&child_of=".$post->post_parent."&echo=0&sort_column=menu_order"); else $children = [COLOR="#ff0000"]wswwpx_fold_page_list[/COLOR]("title_li=&child_of=".$post->ID."&echo=0&sort_column=menu_order"); if ($children) { ?> -
Oh wo ist denn jetzt die Query in deinem Code abgeblieben?
PHP
Alles anzeigen<div id="left_bar" class="sidebar"> <ul class="sidebar_list"> <li class="widget"> <h2>Auswahl</h2> <ul> <?php wp_list_categories('title_li=&depth=-1&hide_empty=1'); ?> </ul> </li> <?php if ( is_category() || is_single() ) : ?> <li class="widget"> <h2> <?php foreach((get_the_category()) as $category) { if ( $category->parent > 0 ) { $categoryvariable = $category->parent; $parentCat = get_category($category->parent); echo $parentCat->cat_name; } else { echo $category->cat_name; $categoryvariable = $category->term_id; } } ?> </h2> <?php endif; ?> <?php if ( is_category() ) { $category = get_category($cat); if ( $category->parent > 0 ) { $categoryvariable=$category->parent; // assign the variable as parent category } else { $categoryvariable=$cat; // assign the variable as current category } } [COLOR="Red"]<?php if ( is_category() || is_single() ) : ?> <?php $query= 'cat=' . $categoryvariable. '&orderby=date&order=ASC'; // concatenate the query $postsInCat = new WP_Query($query); // run the query ?>[/COLOR] <ul> <?php while ($postsInCat->have_posts()) : $postsInCat->the_post(); ?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php endwhile;?> </ul> <?php endif; ?> </li> <?php if ( is_category() || is_single() ) : ?> <?php $childcats = wp_list_categories('title_li=&child_of=' . $categoryvariable . '&echo=0'); ?> <?php if ( $childcats != __( "No categories" ) ) : ?> <li class="widget"> <h2>Diskussion</h2> <ul><?php echo $childcats; ?></ul> </li> <?php endif; ?> <?php endif; ?> </div>
Ich hoff mal das war. Sonst kann ich keinen logischen Fehler mehr im Code erkennen.
Wenn das mit dem Ausschließen der Unterkategorie-Posts in der Hauptkategorie nicht so ganz klappt muss man da vllt. noch etwas mit in_category() nachhelfen.Wenns nicht so ganz klappt wie du das willst, dann müssen wir mal ein wenig die Variablen debuggen. Also vor jedem Schritt mit var_dump() prüfen, ob unsere Variablen auch jeweils den richtigen Inhalt haben...
-
-
Deine Menüleiste wird (je nach Theme) vermutlich in der header.php erstellt. Dort kannst du dann bestimmte Seiten ausschließen, wie in der FAQ beschrieben:
Wie kann ich bestimmte Seiten von der Auflistung ausschließen? « WordPress Deutschland FAQ -
Das weiß ich nicht, ich denke nicht. Ein Export deiner Inhalte wird aber auf jeden Fall angeboten. Näheres kann man dir in oben verlinktem Forum sagen. Und wir hier helfen dir dann gern bei deinem selbstgehosteten Blog. ;-)
-
genau das soll eben nicht passieren..
egal auf welche unterkategorie oder artikel der hauptkat man klickt .. es soll so bleiben:
Ah, ich verstehe dich so langsam - hoffe ich... :-DMmh, na schauen wir mal dass wir das hinbekommen. Wir müssen dann immer nachschauen, obs eine Parent-Kategorie gibt. Wenn ja, dann nehmen wir immer diese, sonst die aktuelle ID.
PHP
Alles anzeigen<?php if ( is_category() || is_single() ) : ?> <li class="widget"> <h2> <?php foreach((get_the_category()) as $category) { if ( $category->parent > 0 ) { $categoryvariable = $category->parent; $parentCat = get_category($category->parent); echo $parentCat->cat_name; } else { echo $category->cat_name; $categoryvariable = $category->term_id; } } ?> </h2> <?php endif; ?> <?php if ( is_category() ) { $category = get_category($cat); if ( $category->parent > 0 ) { $categoryvariable=$category->parent; // assign the variable as parent category } else { $categoryvariable=$cat; // assign the variable as current category } }
Ich hoff mal ich hab mich nicht vertippt oder nen Logikfehler drin... :? Probiers mal aus.Zitatund dann soll er nicht die artikel der unterkat in die hauptkat laden...
-
Ja. Beispiel gibts im Codex:
Template Tags/get the tags WordPress Codex(Das Thema hatten wir auch schonaml hier im Forum, vielleicht findest du über die Suche den Thred wieder, falls du noch Fragen hast...)
-
Seitennavi mit excludierten IDs?
Ja.ZitatDiese dann wie verlinken?
Entweder einzelne Links mit get_permalink() oder wp_list_pages() mit "include"-Parameter. -
Bei wp.com hast du leider keine Möglichkeit, die vorgegebenen Themes zu bearbeiten. Deshalb fehlt auch der Menüpunkt bei dir. Für Support zu wp.com-Blog bist du übrigens hier richtig:
:arrow: de.WordPress.com Forums -
Du hast aber schon ein selbstgehostetes WordPress-Blog? Oder bist du bei einem Bloghoster wie wordpress.com?
-
Ja, aber nur global für alle Artikel. Du kannst hier maximal mit Conditional Tags arbeiten. Verantwortlich ist die single.php des Themes.