Beiträge von alchymyth

    Zitat

    Irgendwie schein ich immer pech zu haben mit antworten



    echt? nach ein paar stunden schon am verzweifeln?

    PHP
    <?php $weiterenews = new WP_Query('showposts=5'); ?>
          <?php while ( $weiterenews->have_posts() ) : $weiterenews->the_post(); ?>    
             <li class="datum"><?php if($thetime != get_the_time('d.m.Y')) { the_time('d.m.Y'); $thetime = get_the_time('d.m.Y'); } ; ?></li>
             <li class="news<?php echo $even_odd = ( '0' != $even_odd ) ? '0' : '1'; ?>"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a><span><?php the_time('G:i'); ?></span></li>
          <?php endwhile; ?>



    ungetestet

    die vorschau(start)seite ( index.php ) verwendet wahrscheinlich

    PHP
    the_excerpt();


    um den artikel als kurzform anzuzeigen.
    'the_excerpt()' zeigt generell keine bilder, links, und andere formatierung.

    wenn du das alles in den artikeln auf der startseite haben willst, musst du das durch

    PHP
    the_content('weiterlesen');

    ersetzen.
    die laenge des artikels auf der startseite kannst du mit dem 'more' tag beim schreiben bestimmen.

    http://doku.wordpress-deutschland.org/Template_Tags/the_excerpt
    http://doku.wordpress-deutschland.org/Template_Tags/the_content

    http://codex.wordpress.org/Function_Refer…gory_Parameters
    http://codex.wordpress.org/Function_Refer…Time_Parameters

    koennte so aussehen (ungetestet):



    45 mit der kategorie-id der gewuenschten kategorie ersetzen;
    30 mit der X anzahl der tage ersetzen.

    die anordnung der bilder kann ueber die style.css und die class .excerpt_image geaendert werden; zB. mit float:left; und entsprechenden margins.

    mehr dazu, wenn ich das live in der seite sehen kann - link?

    der code war so nicht getestet;
    dass nur zwei bilder gezeigt werden liegt vielleicht an dieser zeile:

    PHP
    for($i=0;$i<=2;$i++) {


    einfach mal die 2 in eine 3 aendern.

    fuer das bilderverlinken sehe ich mit diesem code keinen einfachen weg.

    dieser schnipsel im loop vor der ausgabe des jeweiligen artikels wuerde das Jahr einfuegen (immer nur einmal wenn sich das jahr aendert).

    PHP
    <?php if ($year!=get_the_time('Y')) { $year = get_the_time('Y'); echo '<div class="year">'.$year.'</div>'; } ?>



    der von dir aufgefuehrte artikel gibt ja schon einige anhaltspunkte.

    hier http://wordpress.pastebin.com/cYY0NsiR ist ein anderes beispiel.

    (wenn du wirklich wp2.6.2 hast, wird das mit dem thumbnails allerdings nicht gehen)

    wenn das nur fuer die 'projekt' kategorie sein soll, dann die query args aendern (zB):

    PHP
    $args = array(
    'posts_per_page' => -1, // show all posts 
    'category_name' => 'Projekt'
    );

    die folgende funktion sucht nach allen '<img' tags im post, und speichert die in einem array; und gibt dann die ersten drei aus (wenn vorhanden):



    in die functions.php vom theme einbauen; in index.php dann im loop aufrufen mit

    PHP
    <?php getImages(); ?>


    (wahrscheinlich anstatt 'the_content('...') einsetzen)

    die ausgabe sollte dann so aussehen:

    HTML
    <div class="excerpt_image"><img src="http://imageshack1.jpg" /></div>
    <div class="excerpt_image"><img src="http://imageshack2.jpg" /></div>
    <div class="excerpt_image"><img src="http://imageshack3.jpg" /></div>

    dazu einfach noch den 'standard loop' vor dem 'artikel loop' einfuegen.

    erklaerung:
    um die artikel anzuzeigen, hast du wahrscheinlich query_posts() verwendet.
    um den 'seiten inhalt' anzuzeigen, den normalen loop verwenden:

    PHP
    <?php
     if(have_posts()) : while(have_posts()) : the_post();
    /*ausgabe hier, normal 'the_content();' */
    endwhile;
    endif;
     
    /*loop mit query_posts() hier*/
    ?>



    wenn der seiteninhalt nach den artikeln angezeigt werden sol, muss vor den 'standard loop' noch ein 'wp_reset_query();' eingefuegt werden.

    wenn du zwei sidebars hast, hast du auch wahrscheinlich zwei stellen wo die sidebar in index.php aufgerufen wird, und wahrscheinlich auch zwei sidebar dateien.

    was passiert, wenn du @molekins anregung folgst?
    verschwindet der falsche sidebar?

    wenn ja, dann such nach einem aufruf von

    PHP
    <?php get_sidebar('right'); ?>

    oder

    PHP
    <?php include( TEMPLATEPATH . '/sidebar-right.php' ); ?>

    oder aehnlich.

    NB: die style.css ist mit einem link zur seite ganz einfach einzusehen, und braucht daher hier nicht gepostet werden.

    wenn du nicht weiter kommst, ist eine kopie deiner index.php mehr von interesse - kopier das in einen http://wordpress.pastebin.com/ und poste den link dazu hier.

    die bestehenden meta tags wuerde ich stehen lassen; die sind aus bestimmten gruenden da eingesetzt.

    fuer seo brauchst du mindestens:

    HTML
    <meta name="description" content="eine aussagefaehige kurzbeschreibung deiner seite" />
    <meta name="keywords" content="stichwort, stichwort2, stichwort3" />



    hier steht einiges drin:
    http://www.metatags.info/
    (na klar - auf englisch :smile:)

    oder mit

    PHP
    post_class()

    fuer den post-container;
    also so:

    PHP
    <div class="entry <?php post_class(); ?>">

    </SPAN>
    die funktion ist leider im codex nicht besonders dokumentiert.
    (ich glaube auch, dass 'entry' eine der classes von post_class() ist - ausprobieren // edit: selbst nachgesehen: 'entry' ist keine class von post_class(); )


    wuerde zB dem post-container die class 'category-bohne' mitgeben, wenn eine der kategorien des artikels 'bohne' ist.

    ist das ein selbst-gebautes seiten-template?

    dann vielleicht im index.php (oder in der single.php) vom theme nachsehen, wie und an welcher stelle die sidebar aufgerufen wird.

    ( normalerweise mit <?php get_sidebar(); ?> ,sehr wahrscheinlich entweder nach 'get_header();' oder vor 'get_footer();' )

    die zeile mit 'endif;' ist falsch hier; da ist keine if-abfrage dazu.

    kriegst du keine fehlermeldung mit dem code?

    im html code im browser ist keine spur von '<div id="sidebar">' ;
    es scheint als ob die sidebar garnicht aufgerufen wird.

    kannst du bitte den code von page.php posten?

    es wuerde helfen, wenn man das irgendwo sehen koennte.

    link zur seite?
    verwendetes theme?

    ist die sidebar im moment fest an einer stelle im browserfenster?

    hab das theme mal schnell runtergeladen:

    - es hat eine page.php; dann musst du da die 'get_sidebar()' rausnehmen;

    - es hat zwei sidebar dateien; es ist mir nicht ersichtlich, wo die zweite sidebar datei aufgerufen wird.

    - es hat einen verschluesselten footer.php, was das anpassen erschweren koennte.

    aber versuch erst mal, ob aenderungen in der page.php weiterhelfen.