Hallo!
Ich bin ein newbe bei WP!
Ich wollte mal wissen, wo ich das "Menü" oben wo HOME, Kontakt steht, wie man das erweitern kann??
habe nach "Menü ändern" und solchen sachen schon gesucht, aber nicht wirklich verstanden was man da genau bezwecken wollte. Wie ich sagte bin ein newbe !!
Bitte um eine Kurze anleitung, wie und wo ich das verändern kann, wollte eigentlich nur noch ein paar links hinzufügen.
dnake
glg
stoffl
"Menü" verändern
-
-
- 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)
-
Je nachdem wie dein Theme aufgebaut ist findest du in der header.php folgenden Code:
Wenn du dort neue Links (für Inhalte) hinzufügen möchtest, dann legst du dir dafür am besten im Backend eine neue Seite (Schreiben -> Seite) an. Diese sollte dann in diesem Menü auftauchen. -
guck doch einfach unter download hier im forum glaub da gibs n widged für
-
ok danke !! werde mal schauen ..
-
???
Hallo!
Also ich habe die Header Datei bearbetiet, aber ich komm mit diesem style nicht ganz mit, da mir die Links nicht angezeigt werden. Mit welcher funktion muss ich nun ein Weiteren Link setzten?? ich hätte gerne eine Seite Verlink.
http://www.stoffl.info wäre die P.
Danke
Hier den Quelltext:
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"> <?php require_once get_template_directory()."/my_functions.php"; ?> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> » Blog Archiv <?php } ?> <?php wp_title(); ?></title> <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats --> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /> <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" /> <link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" /> <link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> <?php wp_get_archives('type=monthly&format=link'); ?> <?php wp_head(); ?> </head> <body> <div id="page"> <div id="header"> <div id="headerimg"> <div id="menu"> <!-- Anfang Navigations Reiter --> <ul> <li class="page_item<?php if(is_home()){ ?> active<?php } ?>"><a href='<?php bloginfo('url'); ?>'>Home</a></li> <?php $pages = my_get_pages(); if ($pages) { foreach ($pages as $page) { $page_id = $page->ID; $page_title = $page->post_title; $page_name = $page->post_name; if ($page_name == "archives") { (is_page($page_id) || is_archive() || is_search() || is_single())?$isCurrent = ' class="active"':$isCurrent=''; echo "<li".$isCurrent."><a href=\"".get_page_link($page_id)."\">Archive</a></li>\n"; } elseif($page_name == "about") { (is_page($page_id))?$isCurrent = ' class="active"':$isCurrent=''; echo "<li".$isCurrent."><a href=\"".get_page_link($page_id)."\">Über</a></li>\n"; } // Der untenstehende Code kann genutzt werden, um zusätzliche Menü-Einträge im Header an zu legen // HOME, ARCHIVE, INFO und KONTAKT sind voreingestellt // Kommentartags (/* */) entfernen um eine eigene Kontakt-Seite anlegen zu können /* elseif ($page_name == "kontakt") { (is_page($page_id))?$isCurrent = ' class="active"':$isCurrent=''; echo "<li".$isCurrent."><a href=\"".get_page_link($page_id)."\">Kontakt</a></li>\n"; } */ // Du kannst den Code unten aukommentieren, wenn Du nicht möchtest, dass der 'about_quick' Eintrag, den // Du in der obersten Navigation angelegt hast als Reiter im Header erscheint // Normalerweise musst Du hier nichts machen, es sei denn, Du hast jede Seite so eingestellt hast, // dass sie im Menü erscheint. Die Navigationsleite wird die Seite so oder so nicht anzeigen /* elseif ($page_name == "about_quick") { //do nothing... this is a special page... } */ // Eigentlich würdest Du die Kommentartags (/* */) unten entfernen, damit JEDE Seite einen Eintrag in der Navigation-Zeile erhält. Wie dem auch sei, bei deisem Theme funktioniert diese nicht. Daher ... // navigation. However, in this particular theme THIS WILL NOT WORK. So... // **** DEN * CODE * UNTEN * AUSKOMMENTIERT * LASSEN **** /* else { (is_page($page_id))?$isCurrent = ' class="active"':$isCurrent=''; echo "<li".$isCurrent."><a href=\"".get_page_link($page_id)."\">$page_title</a></li>\n"; } */ // **** ENDE * AUSKOMMENTIERT * LASSEN ******************** } } ?> <!-- Den unten stehenden Kontakt-Link auskommentieren falls Du weiter oben bereits eine seperate Seite aktiviert hast --> <li class="page_item"><a href='mailto:<?php bloginfo('admin_email'); ?>'>Kontakt</a></li> </ul> <!-- Ende Navigations Zeile --> <div id="title"> <h1><a href="<?php echo get_settings('home'); ?>"><?php bloginfo('name'); ?></a></h1> </div> <div class="description"><?php bloginfo('description'); ?></div> </div> </div> </div>
glg
stoffl -
In deinem Header werden alle Seiten, die du unter "Schreiben -> Seite" anlegst bzw. unter "Verwalten -> Seiten" bearbeiten kannst angezeigt. Willst du dort einen externen Link einfügen, dann guck dir mal das Plugin "Page links to" an.
-
ok, danke!!!
allso die ganze quelltextsache kann per plugin abgeschafft werden??? und dann wird alles per "mausklick" verändert??? oder kann ich dann hald nur genau die seite beim Menü anzeigen lassen??
danke für die rasche antwort!!
glg
stoffl -
Äh.. was? :confused: Also ich hab kein Wort verstanden, was du willst. Wie willst du mit einem Plugin den Quelltext "abschaffen"? Meinst du das Widget, was gypox erwähnte? Dazu musst du einen anderen Eingriff im Quelltext vornehmen, um den Header erstmal widgetfähig zu machen.
Ich weiß immernoch nicht, was genau du eigentlich tun möchtest. Schreibst du eine neue Seite ("Seite" im WordPress-Sinn, siehe Doku), dann wird diese Seite im Menü gelistet.
Du kannst auch Seiten von der Auflistung ausschließen. Wie das geht steht in der FAQ.Ansonsten stell stell deine Frage bitte so, dass man versteht was du meinst. ;-)
-
ok tut mir leid, ich kann leider keine fragen unkompliziert stellen....
wenn du auf meine HP gehst: http://www.stoffl.info , dann siehts du obe ein menü, HOME | KONTAKT ... nun will ich es erweitern ABOUT usw. laut der header.php datei, sollte dies schon "aktiviert" sein, aber anzeigen tut es mir nicht.
Nun eben meine Frage, wo kann ich dieses menü erweitern, habe schon gegoogelt usw.. lt. einer aussage sollte ich ein plugin installieren... oder das im header ändern, aber dies ist ja schon beim header aktiviert, wird nur nicht angezeigt.... das versteh ich eben nicht ganz, könnte ja auch sein, dass ich ich es zu kompiziert mache... ich dachte mir auch schon, dass ich seiten erstellen muss, in dem jeweiligen ordern, wo der link hinführt, aber leider auch kein ergebins, ich kenn mich leider nur in HTML aus und bei PHP leider nur begrenz.
danke für deine mühe, ich hoffe dass man mein Prob verstanden hat.
glg
stoffl -
So, wenn ich jetzt noch weiß, was du dort oben angezeigt haben möchtest, dann sind wir schon 2 Schritte weiter. ;-) Wenn du WordPress-"Seiten" dort angezeigt haben möchtest, zum Beispiel eine "Über mich"-Seite, dann kannst du diese einfach im Backend anlegen. Klicke dazu in der Navigationsleiste auf "Schreiben" und dann auf "Seite". Eine so angelegte Seite erscheint automatisch in diesem Menü.
Nachtrag: Nein, tut sie nicht... wer zum Geier hat eigentlich dieses Menü "programmiert"? :evil: Ersetze mal den Teil:
PHP
Alles anzeigen<!-- Anfang Navigations Reiter --> <ul> <li class="page_item<?php if(is_home()){ ?> active<?php } ?>"><a href='<?php bloginfo('url'); ?>'>Home</a></li> <?php $pages = my_get_pages(); if ($pages) { foreach ($pages as $page) { $page_id = $page->ID; $page_title = $page->post_title; $page_name = $page->post_name; if ($page_name == "archives") { (is_page($page_id) || is_archive() || is_search() || is_single())?$isCurrent = ' class="active"':$isCurrent=''; echo "<li".$isCurrent."><a href=\"".get_page_link($page_id)."\">Archive</a></li>\n"; } elseif($page_name == "about") { (is_page($page_id))?$isCurrent = ' class="active"':$isCurrent=''; echo "<li".$isCurrent."><a href=\"".get_page_link($page_id)."\">Über</a></li>\n"; } // Der untenstehende Code kann genutzt werden, um zusätzliche Menü-Einträge im Header an zu legen // HOME, ARCHIVE, INFO und KONTAKT sind voreingestellt // Kommentartags (/* */) entfernen um eine eigene Kontakt-Seite anlegen zu können /* elseif ($page_name == "kontakt") { (is_page($page_id))?$isCurrent = ' class="active"':$isCurrent=''; echo "<li".$isCurrent."><a href=\"".get_page_link($page_id)."\">Kontakt</a></li>\n"; } */ // Du kannst den Code unten aukommentieren, wenn Du nicht möchtest, dass der 'about_quick' Eintrag, den // Du in der obersten Navigation angelegt hast als Reiter im Header erscheint // Normalerweise musst Du hier nichts machen, es sei denn, Du hast jede Seite so eingestellt hast, // dass sie im Menü erscheint. Die Navigationsleite wird die Seite so oder so nicht anzeigen /* elseif ($page_name == "about_quick") { //do nothing... this is a special page... } */ // Eigentlich würdest Du die Kommentartags (/* */) unten entfernen, damit JEDE Seite einen Eintrag in der Navigation-Zeile erhält. Wie dem auch sei, bei deisem Theme funktioniert diese nicht. Daher ... // navigation. However, in this particular theme THIS WILL NOT WORK. So... // **** DEN * CODE * UNTEN * AUSKOMMENTIERT * LASSEN **** /* else { (is_page($page_id))?$isCurrent = ' class="active"':$isCurrent=''; echo "<li".$isCurrent."><a href=\"".get_page_link($page_id)."\">$page_title</a></li>\n"; } */ // **** ENDE * AUSKOMMENTIERT * LASSEN ******************** } } ?> <!-- Den unten stehenden Kontakt-Link auskommentieren falls Du weiter oben bereits eine seperate Seite aktiviert hast --> <li class="page_item"><a href='mailto:<?php bloginfo('admin_email'); ?>'>Kontakt</a></li> </ul> <!-- Ende Navigations Zeile -->
mit diesem Code:PHP<!-- Anfang Navigations Reiter --> <ul> <li class="page_item<?php if(is_home()){ ?> active<?php } ?>"><a href='<?php bloginfo('url'); ?>'>Home</a></li> <?php wp_list_pages(); ?> <!-- Den unten stehenden Kontakt-Link auskommentieren falls Du weiter oben bereits eine seperate Seite aktiviert hast --> <li class="page_item"><a href='mailto:<?php bloginfo('admin_email'); ?>'>Kontakt</a></li> </ul> <!-- Ende Navigations Zeile -->
Die letzte <li>-Zeile gibt deine Admin-Mailadresse als "Kontakt-Seite" aus. Den Eintrag würde ich löschen. -
ok probiers gleich mal aus ...
ist doch etwas eigenartig programiert oder ????
edit:
habe jetzt einen style fehler........ das menü zeigt es mir hintereinander ( HOME | SEITEN ) und den rest untereinander an .........
kannst es anschauen unter http://www.stoffl.info
glg
stoffl
P.S:
hier die header.php datei geändert ...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"> <?php require_once get_template_directory()."/my_functions.php"; ?> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> » Blog Archiv <?php } ?> <?php wp_title(); ?></title> <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats --> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /> <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" /> <link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" /> <link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> <?php wp_get_archives('type=monthly&format=link'); ?> <?php wp_head(); ?> </head> <body> <div id="page"> <div id="header"> <div id="headerimg"> <div id="menu"> <!-- Anfang Navigations Reiter --> <ul> <li class="page_item<?php if(is_home()){ ?> active<?php } ?>"><a href='<?php bloginfo('url'); ?>'>Home</a></li> <?php wp_list_pages(); ?> <!-- Den unten stehenden Kontakt-Link auskommentieren falls Du weiter oben bereits eine seperate Seite aktiviert hast --> </ul> <!-- Ende Navigations Zeile --> <div id="title"> <h1><a href="<?php echo get_settings('home'); ?>"><?php bloginfo('name'); ?></a></h1> </div> <div class="description"><?php bloginfo('description'); ?></div> </div> </div> </div> -
möchte mir keiner mehr helfen??
glg
stoffl -
Sorry, ich habe deinen Edit nicht mitbekommen.
Da ist ne Listenebene zuviel reingerutscht. Schreib mal
Weiterhin solltest du die CSS-Regeln für das Menü wie folgt ändern (Zeile 120):
Code#menu ul li a:hover, #menu ul li a:active, .active[COLOR="Red"], .current_page_item[/COLOR] { font-weight: bold; color: #111; background: url(images/menu_tab.gif) no-repeat bottom center; }
Dann werden die aktiven Seiten auch korrekt hervorgehoben. -
DANKE !!!!!!!!! :mrgreen::mrgreen::mrgreen::mrgreen:
Ist aj geil es haut hin !!!!!!!!!!!!!
thx für alles!!!!!
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!