Einzelnen Beitrag anzeigen
  #25 (permalink)  
Alt 04.03.2018, 10:52
Benutzerbild von etux
etux etux ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 17.09.2007
Ort: Berlin
Beiträge: 643
etux wird schon bald berühmt werden
Standard

@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“)


.
__________________
Grüße: Emil
--------------------------------------
https://emil-webdesign.net/

Geändert von etux (04.03.2018 um 10:54 Uhr)
Mit Zitat antworten