Beiträge von alchymyth

    der erste loop mit 'featured' scheint die allgemeine query zu verwirren;

    um das wieder zurueckzusetzen, hat wordpress den template tag:

    PHP
    <?php wp_reset_query(); ?>



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

    der am besten vor dem zweiten, allgemeinen loop eingesetzt wird:
    (wahrscheinlich geht das dann auch ohne den 'paged' parameter)

    versuch, das hier:

    PHP
    <?php
          $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
          query_posts(""); ?>
     
     <?php while (have_posts()) : the_post(); ?>


    in das hier umzuaendern:

    PHP
    <?php wp_reset_query();  ?>
     
     <?php while (have_posts()) : the_post(); ?>
    Code
    #nav li.current_page_item  {
     background: #aaa;
     -moz-border-radius: 6px;
     -khtml-border-radius: 6px;
     -webkit-border-radius: 6px;
     }

    in die style.css eingesetzt (der genaue ort scheint nicht wichtig zu sein); getestet in firefox mit developer add-on.

    das #nav muss wahrscheinlich davor stehen, weil alle list element in dierser kombination formatiert sind.

    ich nehme an, dass das mit den kurzen artikeln auf der vorderseite ist; dann ist wahrscheinlich index.php zustaendig;

    suche dadrin nach

    PHP
    the_excerpt();

    und ersetze das durch

    PHP
    the_content('weiterlesen...');


    (wie das schon Tholi angedeutet hatte; lies den link nochmal)

    hier ist mehr info:
    http://codex.wordpress.org/Customizing_the_Read_More


    alternativ:
    lies diese anleitungen durch:
    http://codex.wordpress.org/Template_Tags/…ink_to_the_post

    [COLOR=#800080]http://codex.wordpress.org/Template_Tags/the_excerpt[/COLOR]

    zum vorletzten beitrag:
    die anzeige von '">' kommt davon, dass dieser code auch bei einem leeren feld ausgefuehrt wird;
    ich hatte vergessen, das im code zu checken:
    verbesserung:




    bemerkung zu '[COLOR=black]previous_post_link()' und 'next_post_link()':[/COLOR]
    [COLOR=black]wenn du diese wordpress eigenenen funktionen (template tags) verwendest, verlierst du leider wieder die kontrolle ueber die laenge des ausgegebenen titels.[/COLOR]
    [COLOR=black][/COLOR]

    PHP
    if (!function_exists('get_previous_posts_link')) {
        function get_previous_posts_link($label)
        {
            ob_start();
            previous_posts_link($label);
            return ob_get_clean();
        }
    }



    dieser code, zum beispiel, prueft nur ob die artisteer-eigene funktion vorhanden ist, und wenn nicht, verwendet dann mit einem programmiertrick die entsprechende wortpress funktion, um diesen 'previous_post' - link als eine variabel zu erzeugen.

    das ist jedoch genug information, um einen weiteren versuch zu starten:

    der original code:

    PHP
    <?php
    $prev_link = get_previous_post_link('&laquo; %link');
    $next_link = get_next_post_link('%link &raquo;');
    ?>




    versuchsweise (ohne garantie, dass es funktioniert)
    anstelle des original codes einzusetzen:



    wenn die artisteer-funktion in etwa dasselbe ausgibt, wie die entsprechende wordpress-funktion, dann besteht eine gute chance, dass es funktioniert.

    das vorgehen ist, den totalen string in teile zu zerschiessen ( info zur php explode() funktion http://www.w3schools.com/php/func_string_explode.asp )
    und dann den titel zu isolieren und kuerzen; und ales danach wieder zusammenzukleben ( zur php implode() funktion http://www.w3schools.com/php/func_string_implode.asp )

    wenn alles generell funktioniert: wenn das ergebnis zu 'abgeschnitten' aussieht, kann man mit stringbearbeitung noch ein '...' am ende eines gekuerzten titels anhaengen (und kurze titel unveraendert lassen):

    am beispiel des $prev_link:

    PHP
    $prev_link = get_previous_post_link('&laquo; %link');
     
      $bits = explode('">',$prev_link); 
      $link_text = explode('</a>',$bits[1]);
      if( strlen($link_text[0]) >= 20) :  
      $link_text[0] = substr($link_text[0],0,20).'&hellip;'; endif;
      $bits[1] = implode('</a>',$link_text);
    $prev_link = implode('">',$bits);

    mein fehler;
    ich hatte nicht aufgepasst, und uebersehen, dass 'get_next_post_link()' keine original wordpress funktion ist, sondern zum artisteer theme gehoert.
    ausserdem war ich faelschlicherweise davon ausgegangen, dass die funktion nur den text wiedergibt, und nicht den gesamten link-code.
    das macht meinen vorschlag unbrauchbar.

    das ganze ist leider wesentlich aufwendiger.

    im prinzip muesstest du versuchen, den code der funktion in den templatedateien vom theme zu finden (vielleicht in functions.php), und dann sehen, ob darin direkt was an der laenge des titels geandert werden kann.

    oder du versuchst, den inhalt des strings '$next_link' bzw '$prev_link' zu zerlegen, und den eigentlichen titel zu isolieren, dann zu kuerzen, und wieder zusammenzubauen.
    der erste schritt dazu waere, den html-code im browser anzusehen, und die entsprechende stelle zu finden, wo der link ausgegeben wird.

    wenn du einen link zu deiner seite posten kannst, kann vielleicht jemand hier im forum einen blick darauf werfen, und was dazu sagen.

    diese zeile ist verbaut:

    PHP
    $next_link = substr($previous_link,0,20);



    sollte so aussehen:

    PHP
    $prev_link = substr($prev_link,0,20);



    die nummer 20 ist natuerlich nur ein beispiel

    ps: 'funktioniert aber nicht' ist ziemlich unbrauchbar als fehlerbeschreibung.
    besser waere, mitzuteilen, was nicht geht; zB: 'die prev-links werden nicht angezeigt' oder so...

    im folgenden codeschnipsel sollte etwas anregung dazu sein:

    kann anstelle von <?php wp_list_categories('title_li='); ?> verwendet werden:



    der code holt die IDs aller kategorien; und arbeitet dann durch alle mit einem mini wordpress loop durch um die artikel-titel verlinkt anzuzeigen.

    die verwendeten template tags koennen im codex nachgelesen werden, um evtl die parameter anzupassen.

    das theme verwendet eine eigene funktion zur anzeige der seiten liste:

    PHP
    <?php dp_list_pages(); ?>



    wahrscheinlich in der functions.php vom theme zu finden;

    oder du koenntest das versuchsweise durch das hier ersetzen:

    PHP
    <?php wp_list_pages('title_li=&sort_column=menu_order); ?>



    vorm aendern sicherungskopien aller themedateien machen

    die seite validiert nicht; keine DOCTYPE deklariert:

    HTML
    <!DOCTYPE HTML>
    <html dir="ltr" lang="de-DE"="dir="ltr" lang="de-DE"">
    <head profile="http://gmpg.org/xfn/11">



    in IE7 laeuft das drop-down menu nach rechts weg, so dass man nicht auf die unterkategorien klicken kann.

    der banner ganz unten sieht meiner meinung nach wie drittwerbung aus.

    und im ganzen ein bischen blass ...

    ps:
    ich unterstuetze @Domino5702's meinung, dass die kritik hier sachlich bleiben und nicht in den 'plauderton' von anderen seiten wie facebook ausarten sollte.

    Zitat

    Denn wenn ich beispielsweise in eine Kategorie gehe und dort mehrere Artikel vorhanden sind, zeigt es mir nicht alle an. Ich bräuchte also diese Funktion unbedingt.

    als plugin wuerde zB 'wp-pagnavi' gehen;
    muss aber trotzdem als code zB. in archive.php eingebaut werden.

    oder den code vom default theme verwenden, und fuer das plugin vorbereiten (nach dem 'endwhile;' vom loop einsetzen):

    PHP
    <?php 
    if(function_exists('wp_pagenavi')) : wp_pagenavi(); 
    else : ?>
    <div class="navigation">
       <div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div>
       <div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></div>
      </div>
    <?php endif; ?>



    verwendet die wordpress template tags 'next_posts_link()' und 'previous_posts_link()'