das ist eine ganz normale div .content mit fester height und overflow-y:auto;
das ist die css dafuer (von der beispiel webseite):
Beiträge von alchymyth
-
-
-
ist es in dieser zeit schon zuviel verlangt, dass einer mal selbst was nachschaut?
-
wenn dein theme eine dynamische sidebar hat, dann im 'admin' 'design' 'widgets' ein textwidget von der liste in die sidebar rueberziehen.
wenn du das erste widget in die sidebar zxiehst, wirst du sehen, dass der standard inhalt der sidebar 'verschwindet'; dann must du alles andere auch als widgets wieder in die sidebar ziehen.
wenn nicht, dann artikel http://www.lonewolfdesigns.co.uk/create-wordpress-widgets/ und den wordpress codex lesen.
antworten sind einfacher und vermeiden rueckfragen, wenn du den namen deines themes hier angibst oder sogar einen link zum blog. -
vielleicht hilft die anwort von MichaelH aus dem englischen forum ein bischen weiter: http://wordpress.org/support/topic/358602?replies=2
-
meistens reicht es, ein textwidget zu verwenden, um ein bild in die sidebar zu stellen.
das ist der code der ins textwidget gehoert, natuerlich mit dem direkten pfad zum eigentlichen bild:
edit:
wenn du es ernst meinst und programmieren willst, hier eine generelle anleitung (wie immer in englisch): http://www.lonewolfdesigns.co.uk/create-wordpress-widgets/ -
- zuerst sicherungskopie von den theme dateien machen -
erstell die bilder (806 * 190 px) fuer die anderen seiten und upload sie ins gleiche verzeichnis wie 'misty.jpg' (http://www.holgerboehme.de/wordpress/wp-c…_look_de/img/);
edit header.php und bau den folgenden code genau in die zeile vor:
-
ohne das theme zu kennen, keine idee.
was hilft, waere:
theme name, und download url;
dein ads code;
der code von der stelle, wo die werbung rein soll;
und vielleicht der link zur seite? -
-
vielleicht hat das auch was mit den vielen validierungsfehlern zu tun ?
mein IE7 hat sich geweigert, deinen blog anzuzeigen.
fuer den dymanischen hintergrund:
ich wuerde die html vom browser der beispielseite genau anschauen, besonders zum ende hin. und dann die dazugehoerige css auch ansehen, zB mit dem firefox (developer addon) oder firebug.
im prinzip es ist ein absolut positioniertes bild, mit prozentualen width und height. und der inhalt ist auch absolut positioniert mit einem hohen z-index. -
im default theme nachschauen, wie der das macht.
-
deine information ist ein wenig duerftig; denn es kommt darauf an:
1. wenn das header bild ein hintergrundbild ist:
angenommen du hast die div #header, dann fuegt du eine class mit der ID der seite dazu:
dann kannst du damit das hintergrundbild in der style.css formatieren:
Code#header .id-3 {background-image: url(images/headerbild-3.jpg) left top no-repeat; } ]#header .id-7 {background-image: url(images/headerbild-7.jpg) left top no-repeat; }
wobei die nummer die ID der Seite ist.
2. das headerbild ist 'normal' eingefuegt:
anstelle von
dann geht das mit einer reihe von abfragen:PHP<img src="<?php bloginfo('template_url'); if(is_page('page-slug-von-seite-1') { echo '/images/seite1headerbild.jpg'; } elseif if(is_page('page-slug-von-seite-2') { echo '/images/seite2headerbild.jpg'; } elseif if(is_page('page-slug-von-seite-3') { echo '/images/seite3headerbild.jpg'; } else { echo '/images/standardheaderbild.jpg'; } ?>" alt="" />
beidesmal angenommen, dass die bilder im /images verzeichnis des themes liegen.
zu den abfragen:
http://codex.wordpress.org/Conditional_Tags#A_PAGE_Page -
-
aendern kannst du das in der style.css:
http://www.w3schools.com/CSS/pr_list-style-type.asp
http://www.w3schools.com/CSS/css_list.asp -
-
-
wahrscheinlich ist das ein dynamischer sidebar mit widgets.
die widget einstellungen findest du im admin - design - widgets.
da siehst du auch, welche widgets in welchem sidebar in welcher reihenfolge stehen.
wenn das nicht hilft, kannst du den code der sidebar hier posten. -
hier ist ein flexibler ansatz, der fuer jede anzahl von spalten und reihen geeignet ist:
PHP
Alles anzeigen<?php // code to display a number of posts in multi columns top-to-bottom left-to-right ?> <?php global $query_string; ?> <?php $set_number_of_columns = 2; // enter numbers of columns here; $set_number_of_rows = 4; // enter numbers of rows here $set_showpost = $set_number_of_columns * $set_number_of_rows ; //setup query with parameter for paged $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts($query_string.'&showposts='.$set_showpost.'&paged='.$paged); // get number of posts for this, $num_of_posts = $wp_query->post_count; // make adjustment for paged to get three equaly long columns even on last paged page // divide by $set_number_of_columns to get number per column, // round up to next integer to make $ppc posts per column variable, or $set_number_of_rows whatever is smaller $ppc = min(ceil($num_of_posts/$set_number_of_columns),$set_number_of_rows); // calculates number of rows, i.e. showposts for the following query_posts and get_posts ?> <?php for ( $col = 1; $col <= $set_number_of_columns; $col += 1) { ?> <div class="col<?php echo $col;?>"> <?php $row = 1; $noffset = ($col -1) * $ppc + ($paged - 1) * $set_showpost ; //calculate offset parameter if paged $posts = get_posts($query_string.'&numberposts='.$ppc.'&offset='.$noffset); foreach ($posts as $post) : start_wp(); ?> <div id="post-<?php the_ID(); ?>" class="post row-<?php echo ($row%2); ?>"> <!-- start of anything to do with post --> <h2> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2> <div class="storycontent"> <?php the_excerpt(__('(more...)')); ?> </div> <!-- end of anything to do with post --> </div> <!-- end #post --> <?php $row++; endforeach; ?> </div> <?php } ?> <?php // close the for-loop // ?> <div class="navigation"> <div class="alignleft"><?php next_posts_link('« Older Entries') ?></div> <div class="alignright"><?php previous_posts_link('Newer Entries »') ?></div> </div>
ich hoffe, das ganze ist klar genug kommentiert, um damit arbeiten zu koennen.
die spalten haben die class .col1, .col2 usw. fuer css. -
mein fehler:
Zitatdas ganze koennte anstelle von 'wp_list_categories('title_li='); ' eingefuegt werden
der schnipsel bringt die <ul> schon mit. das werde ich schnell mal aendern:
PHP
Alles anzeigenglobal $post; if(is_single()) : $categories = wp_get_post_categories($post->ID); foreach ($categories as $catid) { $cat = get_category($catid); $cats[] = $cat->cat_ID; } $cats_list = wp_list_categories( 'echo=0&title_li=' ); foreach($cats as $value) { if(preg_match('#item-' . $value . '">#', $cats_list)) { $cats_list = str_replace('item-' . $value . '">', 'item-' . $value . ' current-cat">', $cats_list); } } echo $cats_list; else : //use default category list wp_list_categories('title_li='); endif;
damit sollte es mit deinem einbau dann stimmen.
die aktive class fuer die style.css ist:
nur wenn das nicht greift, dann vielleicht versuchen: -
zusaetzlich wird es ein wenig komplizierter, da ein artikel auch mehrere kategorien haben kann. den folgenden schnipsel hatte ich mir mal fuer ein widget gebastelt (widget code weggelassen). zuerst wird auf 'single' getested, weil die aktuellen kategorien nur da relevant sind; dann werden alle kategorien des artikels herausgefunden, und dann mit den kategorien der liste verglichen, bei uebereinstimmung wird der kategorie in der liste die class .current-cat mitgegeben. bei 'nicht-single' wird die standard wp_list_categories() verwendet:
PHP
Alles anzeigenglobal $post; if(is_single()) : $categories = wp_get_post_categories($post->ID); foreach ($categories as $catid) { $cat = get_category($catid); $cats[] = $cat->cat_ID; } $cats_list = wp_list_categories( 'echo=0&title_li=' ); foreach($cats as $value) { if(preg_match('#item-' . $value . '">#', $cats_list)) { $cats_list = str_replace('item-' . $value . '">', 'item-' . $value . ' current-cat">', $cats_list); } } echo '<ul>'.$cats_list.'</ul>'; else : //use default category list echo '<ul>'; wp_list_categories('title_li='); echo '</ul>'; endif;
das ganze koennte anstelle von 'wp_list_categories('title_li='); ' eingefuegt werden.