Site Tools


Hotfix release available: 2024-02-06a "Kaos". upgrade now! [55.1] (what's this?)
New release available: 2024-02-06 "Kaos". upgrade now! [55] (what's this?)
onny:notizen:programmierung

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
onny:notizen:programmierung [2022/03/19 14:37] – old revision restored (2022/03/07 12:58) 2001:41d0:1004:60b::onny:notizen:programmierung [2022/03/19 14:38] – old revision restored (2022/03/17 13:00) 2001:41d0:1004:60b::
Line 578: Line 578:
  
                 [...]                 [...]
 +                
 +endif;
 +
 +add_action( 'after_setup_theme', 'iaro_setup' );
 </code> </code>
  
Line 611: Line 615:
     margin-left: calc(50% - 50vw);     margin-left: calc(50% - 50vw);
 } }
 +</code>
 +
 +custom menu walker, only printing <a> tags without list items
 +<code php>
 +class Nav_Footer_Walker extends Walker_Nav_Menu {
 +
 +    function start_lvl( &$output, $depth = 0, $args = array() ) {
 +        $indent = str_repeat("\t", $depth);
 +        $output .= "\n$indent\n";
 +    }
 +
 +    function end_lvl( &$output, $depth = 0, $args = array() ) {
 +        $indent = str_repeat("\t", $depth);
 +        $output .= "$indent\n";
 +    }
 +
 +    function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
 +        $indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
 +
 +        $class_names = $value = '';
 +
 +        $classes = empty( $item->classes ) ? array() : (array) $item->classes;
 +        $classes[] = 'menu-item-' . $item->ID;
 +
 +        $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) );
 +        $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : '';
 +
 +        $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args );
 +        $id = $id ? ' id="' . esc_attr( $id ) . '"' : '';
 +
 +        $output .= $indent . '';
 +
 +        $attributes  = ! empty( $item->attr_title ) ? ' title="'  . esc_attr( $item->attr_title ) .'"' : '';
 +        $attributes .= ! empty( $item->target )     ? ' target="' . esc_attr( $item->target     ) .'"' : '';
 +        $attributes .= ! empty( $item->xfn )        ? ' rel="'    . esc_attr( $item->xfn        ) .'"' : '';
 +        $attributes .= ! empty( $item->url )        ? ' href="'   . esc_attr( $item->url        ) .'"' : '';
 +
 +        $item_output = $args->before;
 +        $item_output .= '<a class="navbar-item" '. $attributes .'>';
 +        $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;
 +        $item_output .= '</a>';
 +        $item_output .= $args->after;
 +
 +        $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
 +    }
 +
 +
 +    function end_el( &$output, $item, $depth = 0, $args = array() ) {
 +        $output .= "\n";
 +    }
 +
 +}
 +
 +wp_nav_menu( array(
 +    'menu'            => 'primary',
 +    'container_id'    => 'mainNavbar',
 +    'container_class' => 'navbar-menu',
 +    'items_wrap'      => '<div class="navbar-end">%3$s</div>',
 +    'walker'          => new Nav_Footer_Walker(),
 +) );
 +</code>
 +
 +customizer add option custom text
 +<code php>
 +function theme_customize_register( $wp_customize ) {
 +
 +    $wp_customize->add_setting( 'fachwerksauna_footer-text', array(
 +        'default' => '',
 +        'type' => 'option',
 +        'capability' => 'edit_theme_options'
 +    ),);
 +
 +    $wp_customize->add_control( new WP_Customize_Control(
 +        $wp_customize, 'footer-text_control', array(
 +            'label'      => __( 'Footer text', 'fachwerksauna' ),
 +            'description' => __( 'Text in footer area', 'fachwerksauna' ),
 +            'settings'   => 'fachwerksauna_footer-text',
 +            'priority'   => 10,
 +            'section'    => 'title_tagline',
 +            'type'       => 'text',
 +        )
 +    ) );
 +
 +}
 +
 +add_action( 'customize_register', 'theme_customize_register' );
 </code> </code>
 ===== sql ===== ===== sql =====
onny/notizen/programmierung.txt · Last modified: 2023/11/07 15:40 by 127.0.0.1