ich würde gerne obiges machen, wie geht das??
ich meine wirklich die Navigation oben, nicht die Navigation in der Seitenleiste..
Statische Seite aus Top Navigation ausschliessen
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
was für nen template benutze den?
-
Ganz allgemein (Glaskugel-Modus):
Wie kann ich bestimmte Seiten von der Auflistung ausschließen? « WordPress Deutschland FAQAnsonsten siehe Michi91... bitte mehr Details.
-
Da gibts ein nettes Plugin dafür:
Garrett Murphey Wordpress Plugin: Page Link Manager -
Gibt noch ein nettes Plugin dafür :-)
Schnurpsel 123 HomelinkGruß
Ingo -
Halllo, gibt es schon ein Update für die 2.7 ?
gruss JP
-
Also das Plugin von Schnurpsel funktioniert auch unter 2.7, hab ich grad getestet.
Gruß
Ingo -
also bei mir funktioniert das das widget nicht, selbst wenn ich mit <?php wp_list_pages('exclude=2,10,22'); ?> meine statische Seite ausschliessen möchte gelingt mir das nicht.
kann das am automatischen update gelegen haben.
ver 2.7
-
Wenn Du Widgets verwendest, sind ohnehin die Sachen in der sidebar.php wie wp_list_pages nicht mehr wirksam. Aber auch mir Widgets funktioniert mein Plugin auch in 2.7. Die nicht gewünschten Seiten einfach bei den Plugin-Einstellungen im Feld "Seiten auschließen" eintragen und schon sind sie verschwunden.
Gruß
Ingo -
Man kann probieren, was man will. Bei K2 würde ich gerne eine statische Seite nur aus der Headernavi ausnehmen, im Sidebar aber belassen. Klappt natürlich auch mit 123 Homelink nicht. Immer nur komplett weg.
Wolf
-
Benutze doch ein PlugIn wie pagemash
--> WordPress › pageMash > Page Management WordPress PluginsDort kann man ganz einfach statische Seite verstecken (Unter Punkt "Seiten" -> "PageMash" Mit der Maus über den Seitennamen fahren und dann auf "Hide") oder die Reihenfolge und Abhängigkeiten der Ober- und Unterseiten ganz einfach per Drag-and-Drop verändern.
(Nach dem Ändern den Klick auf "Update" nicht vergessen :-) )
Lieben Gruß,
Schloothiessie -
-
hallo leute,
ich möchte mich hier mal einklinken.
die bisherigen vorschläge haben mir nicht weitergeholfen.
auch ich habe in der header.php versucht, einzelne seiten mit dem codeauszublenden.
leider ohne erfolg.
dabei bin ich vorgegangen, wie hier beschrieben:
http://faq.wordpress-deutschland.org/exclude-pages/leider erscheinen die vermeintlich ausgeschlossenen links zu den seiten trotzdem.
obige plugins helfen nicht weiter, da sie in der sidebar arbeiten.
ich möchte aber einzelne seiten im header, und nur dort, verlinken.welche möglichkeiten gibt es diesbezüglich noch?
ich bitte um hilfe.wp 2.8.1
theme "bluedark"mit bloggigen grüßen
jwqlb -
Zitat
wp_list_pages[COLOR="Red"]2[/COLOR]()
:?:
Wahrscheinlich nutzt das Theme eine eigene Funktion, die Exlude nicht unterstützt. Google sagt, es ist ein Premium-Theme? Dann tritt dem Theme-Autor auf die Füße. ;-)
-
hallo marx,
danke für dein hilfeangebot.
also das theme kann man hier frei downloaden:
http://themewp.com/2009/07/blue-dark-10-wordpress-template/an der "2" habe ich mich auch schon gestoßen.
lasse ich sie weg, funktioniert die top-navigation nicht mehr.
im original wird die navigation in der header.php dieses themes wohl durch folgenden code ausgelöst:PHP
Alles anzeigen<?php $my_query = new WP_Query('post_type=page&orderby=name&order=ASC'); ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); if( $post->post_parent == 0 ) {?> <td class="menu"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </td> <td class="m_sep"> </td> <?php } endwhile; ?>das sind für mich allerdings böhmische dörfer.
deshalb habe ich zusätzlich den code:eingefügt, um mal zu sehen, was geschieht.
das ergebnis:
ich habe alle links doppelt, auch die, die ich ausschließen wollte - also unbefriedigend.an welchen stellen kann ich schrauben, um zu einem befriedigenden ergebnis zu gelangen?
den autor des themes habe ich vor geraumer zeit schon m e h r f a c h kontaktieren wollen.
damals wollte ich wissen, ob "bluedark" auch mit einspaltiger sidebar downzuloaden ist.
leider kam nie eine antwort.
ich bin also auf eure (deine) hilfe angewiesen.mit bloggigen grüßen
jwqlb -
So ist die Funktion definiert (functions.php):
PHP
Alles anzeigenfunction wp_list_pages2() { check_header(); $defaults = array('depth' => 0, 'show_date' => '', 'date_format' => get_option('date_format'), 'child_of' => 0, 'exclude' => '', 'title_li' =>'', 'echo' => 1, 'authors' => '', 'sort_column' => 'menu_order, post_title'); $r = array_merge($defaults, $r); $output = ''; $current_page = 0; // sanitize, mostly to keep spaces out $r['exclude'] = preg_replace('[^0-9,]', '', $r['exclude']); // Allow plugins to filter an array of excluded pages $r['exclude'] = implode(',', apply_filters('wp_list_pages_excludes', explode(',', $r['exclude']))); // Query pages. $pages = get_pages($r); if ( !empty($pages) ) { for($i=0;$i<count($pages);$i++) { $output .='<td class="menu"> <a href="?page_id='.$pages[$i]->ID.'">'.$pages[$i]->post_title.'</a> </td> <td class="m_sep"> </td>'; } } $output = apply_filters('wp_list_pages', $output); echo $output; }
Der exclude-Parameter wird also berücksichtigt. Aber gut möglich, dass sich da in der Vergangenheit ein paar Dinge geändert haben. Du könntest hier mal versuchen mit Debug-Ausgaben zu schauen, was da alles intern passiert. Ich schau's mir heute abend auch nochmal näher an. -
-
Die Funktion wird vom Themeautor ersetzt um eigenes Markup verwenden zu können. In deinem Fall ist das aber gar nicht die Lösung. Schau mal in die header.php, ab Zeile 54:
PHP
Alles anzeigen<?php $my_query = new WP_Query('post_type=page&orderby=name&order=ASC'); ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); if( $post->post_parent == 0 ) {?> <td class="menu"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </td> <td class="m_sep"> </td> <?php } endwhile; ?>
Die Zeile
änderst du wie folgt ab:PHP<?php $my_query = new WP_Query(array( 'post_type' => 'page', 'orderby' => 'name', 'order' => 'ASC', 'post__not_in' => array(2) )); ?>
Mit der letzten Zeile kannst du dann deine Seiten per ID-Angabe (komma-getrennt) von der Auflistung im Header ausschließen. -
toll marx, dass du dich so engagiert um mein problem kümmerst.
ich bedanke mich ganz herzlich.ich habe den code ausgetauscht.
leider weiß ich nicht, wie ich die letzte zeile verändern muss, um die gewünschten seiten auszuschließen.folgender laienhafter versuch von mir:
PHP<?php $my_query = new WP_Query(array( 'post_type' => 'page', 'orderby' => 'name', 'order' => 'ASC', 'post__not_in' => '2,6' array(2) )); ?>führte promt zum misserfolg.
greif mir bitte noch einmal unter die arme.mit bloggigen grüßen
jwqlb -
PHP
<?php $my_query = new WP_Query(array( 'post_type' => 'page', 'orderby' => 'name', 'order' => 'ASC', 'post__not_in' => [COLOR="Red"][del]'2,6'[/del][/COLOR] array([COLOR="Blue"]2,6[/COLOR]) )); ?>
Siehe auch hier:
http://codex.wordpress.org/Template_Tags/…Page_Parameters -
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!