Wsparcie » Motywy » MAGAZEEN Theme: Strona archiwum nazwabloga/archiwum – jak to zrobić?

  • Rozwiązano Ratlerek

    (@ratlerek)


    Witam,

    Szukam rozwiązania, jak zrobić stronę Archiwum nazwabloga/archiwum która by wyglądała mniej więcej tak jak na tej stronie: iworks.pl/archiwum/

    Autor bloga zamieścił nawet post, jak to zrobić: WordPress: jak zrobić stronę archiwum?, ale mam problemy z adaptacją. Chyba potrzebuję bardziej łopatologicznej instrukcji…? 🙁

    Po pierwsze, na swoim blog używam MAGAZEEN Theme. Uznałem, że muszę sklonować/skopiować plik single.php tego themu i weń zmienić kod oraz zmienić nazwę pliku na archiwum.php. Stosując się do rady z ww. blogu powstał plik:

    http://blog.ratlerek.pl/wp-content/themes/RATLEREKTHEME/archiwum.php

    którego kod wygląda tak:

    <?php
    /**
     * @package WordPress
     * @subpackage Magazeen_Theme
     */
    
    get_header();
    ?>
    
    	<div id="main-content" class="clearfix">
    
    		<div class="container">
    
    			<div class="col-580 left">
    
        <div id="content" role="main">
            <?php while ( have_posts() ) : the_post(); ?>
            <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                <header class="entry-header">
                    <h1 class="entry-title"><?php the_title(); ?></h1>
                </header>
                <div class="entry-content">
    <?php
    $year = 0;
    $list = preg_replace(
         '@</li>@',
         '',
         wp_get_archives(
              array(
                   'type' => 'monthly',
                   'show_post_count' => true,
                   'echo' => false
               )
        )
    );
    $start = true;
    foreach ( preg_split( '/<li>/', $list ) as $entry ) {
        if( !preg_match( '/ (\d{4})</', $entry, $matches ) ) {
            continue;
        }
        if ( $matches[1] != $year ) {
            $year = $matches[1];
            if ( !$start ) {
                echo '</ul>';
            }
            printf( '<h2>%d</h2>', $year );
            echo '<ul>';
            $start = false;
        }
        printf( '<li>%s</li>', $entry );
    }
    echo '</ul>';
    ?>
                </div>
            </article>
    <?php endwhile; ?>
        </div>
    
    					</div><!-- End col-580 (Left Column) -->
    
    			<div class="col-340 right">
    
    				<ul id="sidebar">
    
    					<?php get_sidebar(); ?>
    
    				</ul><!-- End sidebar -->   
    
    			</div><!-- End col-340 (Right Column) -->
    
    		</div><!-- End container -->
    
    	</div><!-- End main-content -->
    
    <?php get_footer(); ?>

    Wkleiłem po prostu po div class=”col-580 left” a przed /div !– End col-580 (Left Column) — fragment kodu ze strony iworks.pl, który wydał mi się adekwatny, zastępując nim pierwotną treść strony single.php Jeśli nic nie skopałem, to podpowiedzcie, co dalej?

    Pozdrawiam!

  • Temat ‘MAGAZEEN Theme: Strona archiwum nazwabloga/archiwum – jak to zrobić?’ jest zamknięty na nowe odpowiedzi.