Beiträge von alchymyth

    dieser teil von home.php (und in index.php und archive.php) ist die 'seiten-navigation' :mrgreen: lol :roll: rofl :???::



    ich hab noch nie in einem theme so einen unsinnigen 'ersatzcode' gesehen - kein wunder, dass du keine funktion hast - die links sind alle fest programmiert und gehen nirgendwo hin.

    eine moeglichkeit: verwende das plugin 'wp-pagenavi' http://wordpress.org/extend/plugins/wp-pagenavi/

    und ersetze dafuer den obigen code (in home.php, index.php, und archive.php) durch:

    PHP
    <div class="page_navigation">
     
                             <?php if( function_exists('wp_pagenavi')) { wp_pagenavi(); }
           else
           { next_posts_link(); previous_posts_link(); } ?>
     
                            </div> <!--page navigation ends-->



    bei den einstellungen des plugins wuerde ich die option 'verwende pagenavi-css.css' ticken; und bei
    'Text For Number Of Pages:' das hier einsetzen: 'Seite %CURRENT_PAGE% von %TOTAL_PAGES%' (ohne die anfuehrungszeichen)

    dann sieht das ungefaehr so aus wie in der theme-demo.

    du kannst natuerlich auch andere plugins verwenden; die werden wahrscheinlich aehnlich eingebaut.

    minimal sidebar.php

    PHP
    <div id="sidebar">
     
            <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
     
     
            <?php endif; ?>
     
    </div>




    um die html tags and css wie in dem beispiel zu haben, folgendes in functions.php einsetzen:

    PHP
    $args = array(
    'before_widget' => '<div class="sidebarbox widget %2$s">',
        'after_widget' => '</div>',
        'before_title' => '<h3 class="widgettitle">',
        'after_title' => '</h3>' ); 
    register_sidebar( $args );



    ps: ich sehe gerade, dass du schon selber soweit warst; mit schlechter darstellung in firefox.
    das koennte an einigen noch nicht adaptierten css styles gelegen haben; das rauszukriegen geht nur mit einem link zur seite mit dem problem.

    das ist so, weil das theme 'the_excerpt()' in den archiv seiten verwendet;

    wenn du das anders haben willst, kannst du in loop.php diese zeile aendern (die kommt zweimal oder dreimal in der datei vor):

    PHP
    <?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>



    geandert:

    PHP
    <?php if ( is_search() ) : // Only display excerpts for search. ?>



    und dann musst du den 'more-tag' in deinen artikeln einsetzen, wenn du die laenge des angezeigten posts beschraenken willst.

    die meisten themes haben grundfunktionen in der sidebar, die solange ausgefuehrt werden, wie keine widgets verwendet werden.

    - wahrscheinlich, um das theme-design in der vorschau sauber anzuzeigen;
    - und auch fuer leute, die widgets einfach nicht verwenden (wollen)

    wie du wahrscheinlich schon vom lesen der doku weisst, verschwindet alles zwischen:
    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
    und:
    <?php endif; ?>
    wenn das erste widget eingesetzt wird.

    die beiden codes, die ich gepostet hatte, waren (natuerlich) in der functions.php vom theme (jeweils einer zur zeit).

    damit habe ich einen iframe im artikel (mitten im text) bekommen; wenn ich meine eigene url einsetze, auch ohne fehler, und aktiv.


    funktioniert dein ad-code (zB der iframe), wenn du ihn direkt in den html-editor in einen post einbaust?

    diese version gib einen iframe im post
    (eine fehlermeldung im iframe ist wegen der verbindung:
    'Firefox can't establish a connection to the server at 00.00.00.83.')

    PHP
    function zeigewerbung() {
    return "<!--/* OpenX iFrame Tag v2.8.4 */-->
    <iframe id='a74720d1' name='a74720d1' src='http://00.00.00.83/openx/www/delivery/afr.php?zoneid=20&amp;target=_blank&amp;cb=INSERT_ RANDOM_NUMBER_HERE' frameborder='0' scrolling='no' width='434' height='600'><a href='http://00.00.00.83/openx/www/delivery/ck.php?n=a2166dae&amp;cb=INSERT_RANDOM_NUMBER_HERE ' target='_blank'><img src='http://00.00.00.83/openx/www/delivery/avw.php?zoneid=20&amp;cb=INSERT_RANDOM_NUMBER_HERE &amp;n=a2166dae' border='0' alt='' /></a></iframe>
    ";
    }
    add_shortcode('werbung', 'zeigewerbung');



    oder das hier ( einige &amp; durch & ersetzt ):

    PHP
    function zeigewerbung() {
    return "<!--/* OpenX iFrame Tag v2.8.4 */-->
    <iframe id='a74720d1' name='a74720d1' src='http://00.00.00.83/openx/www/delivery/afr.php?zoneid=20&target=_blank&cb=INSERT_ RANDOM_NUMBER_HERE' frameborder='0' scrolling='no' width='234' height='60'><a href='http://00.00.00.83/openx/www/delivery/ck.php?n=a2166dae&cb=INSERT_RANDOM_NUMBER_HERE ' target='_blank'><img src='http://00.00.00.83/openx/www/delivery/avw.php?zoneid=20&cb=INSERT_RANDOM_NUMBER_HERE &n=a2166dae' border='0' alt='' /></a></iframe>
    ";
    }
    add_shortcode('werbung', 'zeigewerbung');




    es gibt auch noch die moeglichkeit, jedes anfuehrungszeichen (und evtl andere sonderzeichen) durch ein vorgestellten backslash zu escapen:

    \"

    (damit bin ich allerdings beim javascript zu keiner anzeige gelangt)

    Zitat

    klappt leider nicht.



    das liegt meiner meinung nach daran, dass 'wp_list_pages()' nach der custom query im hauptinhalt verwendet wird, wo der originale querystring veraendert wird.

    versuch 'wp_reset_query()' am anfang der sidebar einzusetzen;
    http://codex.wordpress.org/Function_Reference/wp_reset_query

    das aendert natuerlich nichts daran, dass das akkordeon auf der neuen seite wieder im anfangszustand ist, aber das sollte wenigstens die 'current_page_item' class erzeugen.

    die css class '.current_page_item' sollte eigentlich unabhaengig von der jQuery angewendet werden koennen;

    hast du versucht, in die style.css einzufuegen:

    CSS
    .current_page_item a { color: #123456!important; }



    das [FONT=Courier New][COLOR=blue]!important[/COLOR][/FONT] erzwingt das format, auch wenn andere vorrangige da waeren; evtl geht es auch ohne.


    ein link zur seite macht das helfen einfacher :mrgreen:

    das liegt an diesem style:

    Code
    #content img {
     margin: 0;
     height: auto;
     max-width: 640px;
     width: auto;
    }



    entferne die zeile: [FONT=Courier New][COLOR=royalblue]width: auto;[/COLOR][/FONT]
    [FONT=Courier New][COLOR=royalblue][/COLOR][/FONT]
    [FONT=Courier New][COLOR=royalblue][FONT=Verdana][COLOR=black][/COLOR][/FONT][/COLOR][/FONT]
    [FONT=Courier New][COLOR=royalblue][FONT=Verdana][COLOR=#000000](ist ein bekanntes fehlverhalten in Twenty Ten; bei bildern die in der groesse veraendert wurden)[/COLOR][/FONT]

    [FONT=Verdana][COLOR=black]NB: [/COLOR][/FONT]
    [FONT=Verdana][COLOR=black]mit einem link zu deiner seite ist style.css ganz einfach fuer jeden zu lesen - muss also nie gepostet werden.[/COLOR][/FONT]
    [FONT=Verdana][COLOR=#000000][/COLOR][/FONT]
    [FONT=Verdana][COLOR=#000000]fuer lange dateien (laenger als 10/20 zeilen) gibt es zB den http://wordpress.pastebin.com/ wo du den inhalt deiner datei hineinkopieren kannst, dann 'submit' druecken, und den link oben in der browseraddresse auslesen, und im forum angeben.[/COLOR][/FONT]
    [FONT=Verdana][COLOR=#000000][/COLOR][/FONT]
    [FONT=Verdana][COLOR=#000000][/COLOR][/FONT]
    [/COLOR][/FONT]

    der code zum bild ist auf der startseite nicht vorhanden.

    evtl verwendet das theme nicht index.php, sondern page.php oder eine andere template-datei fuer die startseite.
    (die body_class gibt da 'page-template-default' aus)


    fuer das aktive menu-element der seite 'ueber mich' muss wahrscheinlich noch ein neuer style in die style.css:

    CSS
    .pink .current_page_item a {background-color:pink!important;}



    NB:
    im pink-template ist der body tag ist der body_class an der falschen stelle (der ganz am anfang) - der muss nach </head> stehen (wo schon <body> steht) - das koennte sonst zu darstellungsproblemen in einigen browsern fuehren.

    und bei der div "sprache" fehlt das schliessende >; ausserdem ist da das body tag ueberfluessig):

    das liegt daran, dass

    PHP
    <?php query_posts('category_name=StudioNews'); ?>



    innerhalb des laufenden loops (vor dem 'endwhile; endif;' ) eingesetzt ist.

    die zweite query muss erst danach anfangen, mit einem eigenen loop.

    vielleicht geht es so:



    im moment verwendet der zweite loop das gleiche layout wie der erste (ist einfach kopiert).

    der erste loop ist der 'originale' loop der den seiten-inhalt anzeigt; der zweite zeigt dann die posts mit der kategorie 'StudioNews' an
    -evtl muss da noch ein 'posts_per_page=-1' mit rein, um alle artikel der kategorie zu zeigen:

    PHP
    <?php query_posts('category_name=StudioNews&posts_per_page=-1'); ?>



    http://codex.wordpress.org/Function_Reference/query_posts