2 te Sidebar erstellen

  • Hallo,

    ich möchte bei unserer Seite imstyle.de eine linke Sidebar erstellen kann mir jemand sagen was ich machen muss?

    ich habe das hier in unserer function.php gefunden

    <?php
    if ( function_exists('register_sidebar') ) {
    register_sidebar(array(
    'before_widget' => '<li id="%1$s" class="widget %2$s">',
    'after_widget' => '</li>',
    'before_title' => '<h2 class="widgettitle">',
    'after_title' => '</h2>',
    ));
    }


    reicht es aus wenn ich nun das hier einfüge?


    [LEFT][COLOR=#000000][COLOR=#0000bb]<?php
    [/COLOR][COLOR=#ff8000]// Widget Settings

    // erster Block

    [/COLOR][COLOR=#007700]if ( [/COLOR][COLOR=#0000bb]function_exists[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'register_sidebar'[/COLOR][COLOR=#007700]) )
    [/COLOR][COLOR=#0000bb]register_sidebar[/COLOR][COLOR=#007700](array(
    [/COLOR][COLOR=#dd0000]'name' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'linke Spalte'[/COLOR][COLOR=#007700],
    [/COLOR][COLOR=#dd0000]'before_widget' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#ff8000]// Removes <li>
    [/COLOR][COLOR=#dd0000]'after_widget' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#ff8000]// Removes </li>
    [/COLOR][COLOR=#dd0000]'before_title' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'<h2>'[/COLOR][COLOR=#007700],
    [/COLOR][COLOR=#dd0000]'after_title' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'</h2>'[/COLOR][COLOR=#007700],
    ));

    [/COLOR][COLOR=#ff8000]// zweiter Block

    [/COLOR][COLOR=#007700]if ( [/COLOR][COLOR=#0000bb]function_exists[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'register_sidebar'[/COLOR][COLOR=#007700]) )
    [/COLOR][COLOR=#0000bb]register_sidebar[/COLOR][COLOR=#007700](array(
    [/COLOR][COLOR=#dd0000]'name' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'rechte Spalte'[/COLOR][COLOR=#007700],
    [/COLOR][COLOR=#dd0000]'before_widget' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#ff8000]// Removes <li>
    [/COLOR][COLOR=#dd0000]'after_widget' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700], [/COLOR][COLOR=#ff8000]// Removes </li>
    [/COLOR][COLOR=#dd0000]'before_title' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'<h2>'[/COLOR][COLOR=#007700],
    [/COLOR][COLOR=#dd0000]'after_title' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#dd0000]'</h2>'[/COLOR][COLOR=#007700],

    ));
    [/COLOR][COLOR=#0000bb]?>[/COLOR] [/COLOR][/LEFT]

    • 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)

    Mehr erfahren

  • Wenn Du die Sidebar nach der Anleitung eingefügt hast:

    1. Die Sidebar müsste im Admin unter Widgets vorhanden sein.
    2. Dort musst Du erst ein Widget in die Sidebar einfügen, sonst erscheint sie nicht.

    Hast Du "get_sidebar( 'left' )" in die index.php etc eingefügt?

  • HI Scotti,

    ich habe die funktions.php so erweitert:

    1.

    <?php
    if ( function_exists('register_sidebar') ) {
    register_sidebar(array(
    'before_widget' => '<li id="%1$s" class="widget %2$s">',
    'after_widget' => '</li>',
    'before_title' => '<h2 class="widgettitle">',
    'after_title' => '</h2>',
    ));
    register_sidebar( array(
    'id' => 'left-sidebar',
    'name' => __( 'Left Sidebar', $text_domain ),
    'description' => __( 'This is the left sidebar.', $text_domain ),
    'before_widget' => '<li id="%1$s" class="widget %2$s">',
    'after_widget' => '</li>',
    'before_title' => '<h2 class="widgettitle">',
    'after_title' => '</h2>',
    }
    add_action( 'widgets_init', 'firsttec_widgets_init' );

    2. dann habe ich die Datei sidebar-left.php angelegt mit folgende inhalt

    <?php
    if ( is_active_sidebar( 'left-sidebar' ) ) : ?>
    <div id="left-sidebar" class="widget-area">
    <ul class="sidebar">
    <?php dynamic_sidebar( 'left-sidebar' ); ?>
    </ul>
    </div>
    <?php endif; ?>

    3. jetzt weis ich nicht mehr weiter :-) was ich wie wo noch tun muss

  • Es fehlt was in der functions.php, ich habe es farbig markiert.
    Als erstes muss die Funktion eingeleitet werden.
    Wenn Du mehr als eine Sidebar verwendest, müssen alle mit einer eindeutigen ID versehen werden, damit Wordpress sie zuordnen kann. Steht auch in der Anleitung.

    PHP
    <?php
    [COLOR=DarkOliveGreen]function firsttec_widgets_init() {[/COLOR]
    if ( function_exists('register_sidebar') ) {
    register_sidebar(array(
    [COLOR=DarkOliveGreen]'id'=> 'right-[URL="http://forum.wordpress-deutschland.org/lexikon/?do=showentry&item=sidebar"]sidebar[/URL]',     
    'name'=> __( 'Right [URL="http://forum.wordpress-deutschland.org/lexikon/?do=showentry&item=Sidebar"]Sidebar[/URL]', $text_domain ),     [/COLOR]
    'before_widget' => '<li id="%1$s" class="widget %2$s">',
    ...
  • Hi,

    ich weis ich bin ne schwere geburt :-)

    jetzt sieht meine funktions.php so aus und es kommt beim speichern immernoch ein fehler.

    <?php
    function firsttec_widgets_init() {
    if ( function_exists('register_sidebar') ) {
    register_sidebar(array(
    'id'=> 'right-sidebar',
    'name'=> __( 'Right Sidebar', $text_domain ),
    'before_widget' => '<li id="%1$s" class="widget %2$s">',
    'after_widget' => '</li>',
    'before_title' => '<h2 class="widgettitle">',
    'after_title' => '</h2>',
    ));
    register_sidebar( array(
    'id' => 'left-sidebar',
    'name' => __( 'Left Sidebar', $text_domain ),
    'description' => __( 'This is the left sidebar.', $text_domain ),
    'before_widget' => '<li id="%1$s" class="widget %2$s">',
    'after_widget' => '</li>',
    'before_title' => '<h2 class="widgettitle">',
    'after_title' => '</h2>',
    }
    add_action( 'widgets_init', 'firsttec_widgets_init' );

  • dieser fehler kommt beim aufruf

    Parse error: syntax error, unexpected '}', expecting ')' in /is/htdocs/wp1154483_8EWQHLVCN8/www/imstyle/wp-content/themes/eGossip/functions.php on line 20

  • Du hast was vergessen.
    Was mit Klammern aufgemacht wird, muss auch wieder mit Klammern geschlossen werden:

    Code
    'after_title' => '</h2>',
    [COLOR=DarkOliveGreen]));
    }}[/COLOR]
    add_action( 'widgets_init', 'firsttec_widgets_init' );
  • jepp das hat funktioniert seite lässt sich aufrufen und beide widgets sind im Admin zu sehen jedoch ohnew funktion wenn ich was rein lege sehe ich es nicht :-(

    habe ich noch etwas vergessen?

    Datei angelegt sidebar-left.php
    und funktions.php erweitert mit

    <?php
    function firsttec_widgets_init() {
    if ( function_exists('register_sidebar') ) {
    register_sidebar(array(
    'id'=> 'right-sidebar',
    'name'=> __( 'Right Sidebar', $text_domain ),
    'before_widget' => '<li id="%1$s" class="widget %2$s">',
    'after_widget' => '</li>',
    'before_title' => '<h2 class="widgettitle">',
    'after_title' => '</h2>',
    ));
    register_sidebar( array(
    'id' => 'left-sidebar',
    'name' => __( 'Left Sidebar', $text_domain ),
    'description' => __( 'This is the left sidebar.', $text_domain ),
    'before_widget' => '<li id="%1$s" class="widget %2$s">',
    'after_widget' => '</li>',
    'before_title' => '<h2 class="widgettitle">',
    'after_title' => '</h2>',
    ));
    }}
    add_action( 'widgets_init', 'firsttec_widgets_init' );

  • Hast Du "get_sidebar( 'left' )" in die index.php etc eingefügt, wie in der Anleitung beschrieben?

    Zitat

    ich hab jetzt mal geschaut meine Dateien heißen sidebar-left.php und meine vorhandene noch sidebar.php muss ich diese auch umbenennen?

    Nein nicht umbenennen.

  • nein ich habe nur das hier in der index.php wo genau muss ich das einfügen?

    <?php get_header(); ?>
    <div class="span-24" id="contentwrap">
    <div class="span-16">
    <div id="content">
    <?php if(is_home()) { include (TEMPLATEPATH . '/featured.php'); } ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>

    <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
    <?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) { the_post_thumbnail(array(260,200), array("class" => "alignleft post_thumbnail")); } ?>
    <h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    <div class="postdate"><img src="<?php bloginfo('template_url'); ?>/images/date.png" /> <?php the_time('F jS, Y') ?> <img src="<?php bloginfo('template_url'); ?>/images/user.png" /> <?php the_author() ?> <?php if (current_user_can('edit_post', $post->ID)) { ?> <img src="<?php bloginfo('template_url'); ?>/images/edit.png" /> <?php edit_post_link('Edit', '', ''); } ?></div>

    <div class="entry">
    <?php the_content('<strong>Read more &raquo;</strong>'); ?>
    </div>
    </div><!--/post-<?php the_ID(); ?>-->

    <?php endwhile; ?>
    <div class="navigation">
    <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } else { ?>
    <div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div>
    <div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></div>
    <?php } ?>
    </div>
    <?php else : ?>
    <h2 class="center">Not Found</h2>
    <p class="center">Sorry, but you are looking for something that isn't here.</p>
    <?php get_search_form(); ?>

    <?php endif; ?>
    </div>
    </div>

    <?php get_sidebars(); ?>
    </div>
    <?php get_footer(); ?>

  • index.php

    PHP
    <?php get_header(); ?>
    <div class="span-24" id="contentwrap">
    [COLOR=DarkOliveGreen]<?php get_sidebar( 'left' ); ?>[/COLOR]
    <div class="span-16">
    <div id="content">

    Wenn Du die linke Sidebar z.B. in einzelnen Artikeln oder Seiten haben willst, musst Du "get_sidebar('left')" auch in die page.php, single.php etc. einfügen.

    In der CSS musst Du der Sidebar "float:left" geben. Und die Breiten überall anpassen, damit sie auch nebeneinander passen.

    Einmal editiert, zuletzt von scotti (24. April 2011 um 17:56)

  • ich habs gemacht dennoch zeigt er mir die Widgets nicht an ich dreh hier noch durch, auch die rechten Widgets zeigt er nun nicht mehr an.

    Kannst du mir nicht helfen indem ich dir mal die dateien sende per mail oder hier per PN wenn das überhaupt geht?

    Ich möchte die links widgets ganz links immer haben neben der Startseite nach unten aber auch auf allen Seiten also in der Page.

    Gruß

    Dennis

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!