wtorek, 30 października 2012

WordPress: Projektowanie własnego tematu WordPress, część 5

W poprzedniej części ukończyliśmy uzupełnianie szablonu nagłówka o elementy dynamiczne generowane przez silnik WordPress. Obecnie przystąpimy do uzupełniania szablonu stopki, która obecnie zawiera jedynie "czysty" html:

</div><!-- #main -->


    <div id="footer"> <!-- stopka -->

        <div id="footer-inner"><!-- #footer-inner, wewnętrzny kontener stopki -->


            <div id="footer-info">                
              <!-- #footer-info --> 

            </div>

        </div><!-- #footer-inner -->

    </div><!-- #footer -->
</div>

</body>
</html> 
 
Podobnie jak nagłówek stopkę uzupełnimy o kilka informacji dynamicznie generowanych przez środowisko WordPress. U góry stopki umieścimy link do strony głównej, bo linków wewnętrznych nigdy nie jest za wiele:)
W tym celu wykorzystamy wymienioną poprzednio funkcję bloginfo() która wywołana z parametrem 'url' zwróci adres strony głównej naszego bloga, zaś wywołana z parametrem 'name' zwróci jego nazwę.

Niżej wyświetlimy łącza do listy naszych stron (wp_list_pages('title_li=')) oraz kategorii (wp_list_categories('title_li=')), gdyż podobno im więcej crosslinków tym lepiej.

Jesli chodzi o funkcję wp_list_pages('title_li='), możemy ją sparametryzowac według naszego uznania, dla przykładu kiedy chcemy ograniczyć liczbę wyświetlanych stron do kilku najistotniejszych, możemy zrobić to w sposób następujący:

<?php wp_list_pages('include=1,5,8&title_li=' ); ?>


gdzie 1, 5 i 8 są identyfikatorami stron (page id). Funkcja akceptuje również wiele innych parametrów:

<?php $args = array(

    // parametry => wartosci domyślne parametrów

    'depth'        => 0,

    'show_date'    => '',

    'date_format'  => get_option('date_format'),

    'child_of'     => 0,

    'exclude'      => '',

    'include'      => '',

    'title_li'     => __('Pages'),

    'echo'         => 1,

    'authors'      => '',

    'sort_column'  => 'menu_order, post_title',

    'link_before'  => '',

    'link_after'   => '',

    'walker'       => '',

    'post_type'    => 'page',

    'post_status'  => 'publish' 

); ?>


z których warto wymienić
  • depth: określający maksymalny poziom zagłębienia do którego sięgamy w hierarchii stron  (0 = bez ograniczeń)
  • child_of: jeśli jest różny od zera, to wymusza wyświetlenie jedynie stron podrzędnych strony o podanym w tym parametrze identyfikatorze
  • exclude: lista identyfikatorów stron które mają zostać wykluczone
  • title_li: tytuł listy wyświetlanych stron
  • sort_column: sposób sortowania wyników funkcji.

Na samym dole stopki wyświetlimy łącza do kanałów RSS'owych serwujących nasze artykuły: bloginfo('rss2_url') oraz komentarze: bloginfo('comments_rss2_url').

Tak oto otrzymamy kompletna stopkę naszego bloga wzbogaconą o gromadkę linków:

</div><!-- #main -->

    <div id="footer"> <!-- stopka -->

        <div id="footer-inner"><!-- #footer-inner, wewnętrzny kontener stopki -->

            <p>

                <a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>">

                    <?php bloginfo('name'); ?>

                </a> jest blogiem o ...

            </p>

            <ul class="footerlinks">
                <?php wp_list_pages('title_li='); ?>
            </ul>

            <ul class="footerlinks">
                <?php wp_list_categories('title_li='); ?>
            </ul>

            <div id="footer-info">               
              <!-- #footer-info --> 
              Copyright by &copy; Windroos
            </div>

        </div><!-- #footer-inner -->

    </div><!-- #footer -->
 
 </div> 
 </body>

</html> 

Pełna treść artykułu

Brak komentarzy:

Prześlij komentarz