lies die doku von 'wp_list_pages()' - durch 'title_li=' aendert sich auch die verschachtelung der ul/li tags.
das muss evtl nachgearbeitet werden.
Beiträge von alchymyth
-
-
zu 1)
mit diesem snippet fuer die functions.php des themes kann das editorfenster beeinflusst werden:
PHPfunction custom_size_editor() { echo '<style type="text/css"> textarea#content, #content_ifr { min-height:400px; }</style>'; } add_action('admin_head', 'custom_size_editor');
nur eine idee zu 2)
koennte mit dem auto-save intervall zu tun haben;
vielleicht is hier was hilfreiches drin:
http://wordpress.org/support/topic/…eady?replies=19 -
TwentyTen verwendet die 'post_class()' - somit hat jeder post eine individuelle css class mit .post-123 wobei 123 die post ID ist.
also in der style.css:
das .home ist dafuer, dass der title nur auf der home-seite anders ist, und nicht auch in der einzelanzeige und in den archiven.
du brauchst jetzt nur noch die post ID des ersten artikels rausfinden... -
evtl. verwendet dein theme 'body_class()' und hat dann fuer die 'home'-seite eine spezielle css class .home -
dann koenntest du versuchen, den titel auf der home-seite mitzu formatieren.
oder vielleicht verwendet das theme 'post_class()' - dann hat die post div eine spezifische css class;
ein link zur seite wuerde da helfen. -
dann vielleicht in index.php und single.php einsetzen; zB nach der zeile mit 'the_content();' oder 'the_excerpt();'
(und sicherstellen, dass die php tags sauber geoeffnet und geschlossen werden, damit keine parse errors auftreten.) -
kommt voll darauf an, wo der banner erscheinen soll.
und auf die groesse des banners.
wenn der banner ganz unten auf die seite soll, ist footer.php wahrscheinlich richtig.
wenn er nur in der einzelartikelanzeige sein soll, nahe beim inhalt, dann single.php.
wenn er oben in allen seiten zu sehen sein soll, ist evtl auch header.php moeglich. -
-
CSS
Alles anzeigen.wp-pagenavi span.pages { padding: none !important; margin-right: 2px !important; border: none !important; text-decoration: none !important; color: #A1674F !important; background: transparent url(none) !important; font: bold 14px Georgia, "Times New Roman", Times, serif; display:block; /*NEW*/ margin-bottom:10px; /*NEW*/ } .wp-pagenavi {text-align:center; /*NEW*/ } -
Zitat
Was ist der Grund dafür und wie kann ich das ändern?
den ersten teil der frage hat jottlieb schon beantwortet.
aendern laesst sich das in loop.php vom TwentyTen, ziemlich am ende (zeile 132):
PHP<?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?> <div class="entry-summary"> <?php the_excerpt(); ?> </div><!-- .entry-summary --> <?php else : ?> <div class="entry-content"> <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?> <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?> </div><!-- .entry-content --> <?php endif; ?>
du kannst diese zeile hier aendern:
so etwa:
dann zeigt das theme den vollen beitrag mit bildern auch in archive/kategorie an.
(nur suchergebnisse haben dann noch die kurzform) -
http://validator.w3.org/check?uri=http…=Inline&group=0
jede menge validierungsfehler, und jeder davon koennte in irgendeinem browser zu fehldarstellung fuehren.
im unterschied zum original schein im sidebar die div #primary nicht geschlossen zu sein, bevor die div #secondary geoeffnet wird.
das fuer zu mindest zu einem der fehler.
harte arbeit - aber die validierung hinzukriegen ist top prioritaet. -
Zitat
Ist ein Artikel aber in mehreren Kategorien, so soll er nur einmal aufgeführt werden. Aber das ist wohl nur sehr schwer möglich, oder?
ist jedenfalls etwas aufwendiger:
dazu hat query_posts auch einen parameter:
[FONT=Courier New]'post__not_in' => array(6,2,8)[/FONT] - exclusion, lets you specify the post IDs NOT to retrieve
http://codex.wordpress.org/Function_Refer…Page_Parameters
ich wuerde das so machen:
im loop einen array der schon gezeigten post IDs aufbauen;
und den array mit dem obigen parameter in der query verwenden.
ein aehnliches beispiel, diesen array aufzubauen, gibt's in:
http://codex.wordpress.org/The_Loop#Multi…ple_3_-_Plugins
besonders nach dieser ueberschrift:Zitat
Note for Multiple Posts in the First Category
If posts_per_page=2 or more, you will need to alter the code a bit. The variable $do_not_duplicate needs to be changed into an array as opposed to a single value. ... -
nicht einfuegen, sondern beim style #meinegrafik in der zeile mit 'background' aendern:
nochmal in einem ganzen satz:
-
im prinzip mit 'background-position', als kurzform:
wobei die erste zahl die horizontale verschiebung ist (negative zahl verschiebt nach links, positive zahl nach rechts)
http://www.w3schools.com/css/css_background.asp -
verlinken:
dazu das hier im header.php in der neuen div aendern:
(oder als link url den entsprechenden wordpress 'bloginfo' code verwenden)
und noch in die style.css einfuegen:
sollte in den meisten modernen browsern funktionieren. -
oops!
hast recht, hatte ich nicht genau nachgesehen;
alles zurueck, dann.
du koenntest das hier versuchen (im prinzip wie von dir geplant):Code#meinegrafik { background: url([URL]http://www.abload.de/img/unbenannt-3o5cq.jpg[/URL]); width: 450px; height: 130px; display:block; position:relative; z-index:10; top:100px; margin-top:-100px; }
du hattest 'meinegrafik' im html code als 'id' eingebaut, und im style als 'class' (.meinegrafik) angesprochen; mit #meinegrafik in der css datei gehts; der rest ist da, um die div weiter runter zu schieben.
getestet im firefox; hoffentlich gehts auch in anderen browsern. -
warum eine neue div?
ich wuerde .Header fuer den titel hintergrund verwenden:
Code.Header { background: url(http://www.abload.de/img/unbenannt-3o5cq.jpg) 0px -10px no-repeat; width: 750px; padding: 0px; margin: 0 auto; position:relative; height: 130px; }
und das hier um den text titel wegzuschieben (text-indent:-9999px; zugefuegt):Code.Header h1 { padding: 0; margin: 0; position: absolute; z-index: 100; top: 30px; left: 30px; text-indent:-9999px;} .Header h1 a { display: block; font: normal 38px/38px "Georgia", "Times New Roman", "Times", sans-serif; padding: 0; text-decoration: none; color: #fff; margin: 0; } .Header small.shadow { text-indent:-9999px;display: block; position: absolute; z-index: 90; top: 32px; left: 32px; font: normal 38px/38px "Georgia", "Times New Roman", "Times", sans-serif; color: #336699;} .Header small.desc { text-indent:-9999px;display: block; position: absolute; top: 65px; left: 32px; font: normal 16px/16px "Georgia", "Times New Roman", "Times", sans-serif; color:#fff; } -
da wo du den code eingebaut hast, wird das pagenavi nur angezeight, wenn keine posts gefunden wurden.
versuch es nach dem 'endwhile' aber vor dem 'else' einzubauen:
-
das problem scheint hier zu sein:
PHP
Alles anzeigen<?php $category_id = get_post_meta($post->ID, "page_id", true); $limit = get_option('blog_limit', 10); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("cat=$category_id&showposts=$limit&paged=$paged"); $i = 1; $culomns = get_option('blog_columns', '1'); $padtop = get_option('blog_thumb_height', '200')/2 - 28; $padleft = get_option('blog_thumb_width', '620')/2 - 37; ?> <?php query_posts('category_name=International'); ?> <?php while(have_posts()) : the_post(); ?>
erst bastelst du die 'query_posts()' zusammen wie es sein sollte, mit 'paged':
und 5 zeilen weiter unten baust du eine 'query' rein ohne 'paged':
zum blaettern ist der 'paged' parameter aber notwendig. -
Zitat
Oder kann ich auch Widgeds nehmen (z.B. hatte ich einen Kalender drin, oder einen Countdown-Zähler) und zusätzlich noch meine eigenen Elemente direkt über die php einfügen?
geht - es muss nur vorher festgelegt werden, ob der fest-codierte kram vor oder nach den dynamischen widgets sein soll, oder beides;
(ausgehend von deinem original sidebar)
PHP
Alles anzeigen<div class="sidebar"> <div class="side_top"></div> <div class="sidebar_top"> <div class="sidebar_bg"> <!-- Sidebar List ************************************************** *********** --> <ul> <!-- ************************************************** *********** --> <li> <h3><?php _e('Recent Entries'); ?></h3> <ul> <?php $recent = new WP_Query("showposts=6"); while($recent->have_posts()) : $recent->the_post();?> <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li> <?php endwhile; wp_reset_query(); ?> </ul> </li> <!-- ************************************************** *********** --> <?php /* Widgetized sidebar, if you have the plugin installed. */ if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar') ) : ?> <li> <h3><?php _e('Categories'); ?></h3> <ul><?php wp_list_categories(); ?></ul> </li> <!-- ************************************************** *********** --> <li> <h3><?php _e('<span>browse</span> Popular Tags'); ?></h3> <?php wp_tag_cloud('smallest=10&largest=22&number=30'); ?> </li> <!-- ************************************************** *********** --> <li> <h3><?php _e('Meta'); ?></h3> <ul> <?php wp_register(); ?> <li><?php wp_loginout(); ?></li> <li><a href="<?php bloginfo('rss2_url'); ?>">Entries RSS</a></li> <li><a href="<?php bloginfo('comments_rss2_url'); ?>">Comments RSS</a></li> <li><a href="http://validator.w3.org/check/referer" title="This page validates as XHTML 1.0 Transitional">Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr></a></li> <li><a href="http://gmpg.org/xfn/"><abbr title="XHTML Friends Network">XFN</abbr></a></li> <li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress</a></li> <?php wp_meta(); ?> </ul> </li> <!-- ************************************************** *********** --> <?php endif; ?> <!-- hier alles fest-codierte fuer 'nach' dem dynamischen bereich --> <li> <h3><?php _e('Recent Entries'); ?></h3> <ul> <?php $recent = new WP_Query("showposts=6"); while($recent->have_posts()) : $recent->the_post();?> <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li> <?php endwhile; wp_reset_query(); ?> </ul> </li> <!-- ende des fest-codierten fuer 'nach' dem dynamischen bereich --> </ul> <!-- Close Sidebar List ************************************************** *********** --> </div> </div> <div class="sidebar_bottom"><div class="side_bottom"></div></div> </div>
alles vonPHP<?php /* Widgetized sidebar, if you have the plugin installed. */ if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar') ) : ?>bis
ist dynamisch, d.h. es verschwindet mit dem ersten widget in admin.
im obigen beispiel ist da derselbe feste code vor und nach dem dynamischen bereich.
da kannst du auch den code von bego reinsetzen.
tip: es ist immer eine gute idee, nach selbst erstellten queries den code 'wp_reset_query();' einzufuegen. das bringt alles wieder zum zustand, wie die seite aufgerufen wurde; sinnvoll wenn nach dem sidebar zB. andere abfragen kommen. -
geht nur, wenn #main nicht ein sonstiges hintergrundbild braucht.
das hintergrundbild zu den anderen in das /images verzeichnis laden.
Code#secondary { margin-bottom:100px;} #main { background: url(images/side_logo.png) right bottom no-repeat; margin-bottom:5px; }
die genaue position des eigenlichen bildes muss im grafikprogramm beim erstellen des side_logo.png erfolgen.