@AndreasB
Zum Links ersetzen im Logo und in der Navigation.
Wenn Du mit Wordpress arbeitest, ist das relativ einfach. Du fragst ab, ob es die Frontpage ist oder eine andere:
- Logo
https://codex.wordpress.org/Function.../is_front_page
Frontpage → kein Link
Alle Andere → Link
-Menüs
Die Wordpress Menus verwende ich nie. Ich lasse mir die IDs der Seiten als Array ausgeben und dann baue ich mir die Navi, so wie ich sie haben möchte. Dann eben ohne auf sich selbst zeigende Links.
In einer Wordpress-Instalation habe ich beispielsweise folgende Konfiguration in der functions.php:
PHP-Code:
<?php
// Custom Wordpress-Menu
function custom_menu($menu_name) {
$locations = get_nav_menu_locations();
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
$menu_items = wp_get_nav_menu_items($menu->term_id);
foreach ($menu_items as $key => $value) {
$include_pages[] = get_post_meta($value->ID, '_menu_item_object_id', true);
}
$pages = get_pages(array(
'include' => $include_pages,
'sort_column' => 'menu_order'
));
foreach($pages as &$page) :
$li_class = $page->post_name;
$a_title = get_post_meta( $page->ID, 'page_subtitle', true );
$custom_menu .= '<li class="' . $li_class . '" role="menuitem">';
$cur = get_the_ID();
$cur_par = get_post( $cur )->post_parent;
$article = get_page_by_title( 'Artikel' );
if ( is_single() && $page->ID == $article->ID ) :
$custom_menu .= '<a href="' . get_page_link($page->ID) . '" title="' . $a_title . '"><em>' . $page->post_title . '</em></a><span class="hidden">. </span>';
elseif ( $page->ID == $cur ) :
$custom_menu .= '<strong title="Die aktuelle Seite">' . $page->post_title . '</strong><span class="hidden">. </span>';
else :
$custom_menu .= '<a href="' . get_page_link($page->ID) . '" title="' . $a_title . '">' . $page->post_title . '</a><span class="hidden">. </span>';
endif;
$custom_menu .= '</li>';
endforeach;
print_r($custom_menu);
}
Eingebunden wird das Menü mit:
PHP-Code:
<ul id="custom-menu" role="menu">
<?php echo custom_menu('menuname'); ?>
</ul>
‚menuname‘ - ist der Name, den Du im Wordpress-Backend für das Menü festgelegt hast („Design“ → „Menüs“)
.