1. Tworzenie struktury plików-szablonów.

Po zainstalowaniu WP musimy założyć własny katalog gdzie będą przechowywane pliki – szablony motywu. Otwórz katalog w którym zainstalowany jest WP następnie wp-content->themes. Utwórz nowy katalog o dowolnej nazwie, ja nazwałem tutorial. Otwórz ten katalog. Utwórz plik index.php z pliku textowego. Przy tworzeniu pliku warto wybrać opcje kodowania na utf-8 (polskie znaki diakrytyczne itd.). Nie zapomnij nadać temu plikowi rozszerzenie php. Utwórz w ten sam sposób pliki functions.php, search.php, single-moto.php,  single-cars.php,  archive-moto.php,  archive-cars.php, comments.php, content.php, page.php, header.php, footer.php, sidebar.php. Utwórz plik style.css z pliku textowego.

2. Kodowanie plików.

index.php

Otwórz plik index.php i wklej poniższy kod:

1. <?php get_header();//ładowanie nagłówka ?>
<div id="main-container">
<section id="content-container">
6.<?php get_sidebar();//ładowanie kolumny bocznej ?>
<!–pocztek postów motory–>
10. <?php $motor_args = new WP_Query(array( ‚post_type’ => ‚motory’,
11. ‚posts_per_page’ => 2));?>
<!–Początek pętli–>
<?php while($motor_args->have_posts()): $motor_args->the_post();
get_template_part( ‚content’, get_post_format() ); ?>
12. <?php endwhile; ?>
<!–koniec petli i postów dla motory–>
<!–pocztek postów samochody–>
<?php $car_args = new WP_Query(array( ‚post_type’ => ‚samochody’,
‚posts_per_page’ => 2));?>
<!–Początek pętli–>
16. <?php while($car_args->have_posts()): $car_args->the_post();
get_template_part( ‚content’, get_post_format() );//załączenie pliku //content ?>
<?php endwhile; ?> <!–koniec petli dla przepisów–>
<!–komentarze–>
<?php if (is_singular()) {comments_template(”,true);}?>
</section>
<!– #main-containerkoniec –>
</div>
<!–dla maincontainer–>
<?php get_footer(); //załaczenie pliku footer ?>

2.Omawiamy najważniejsze ponumerowane linie kodu:

1. Wbudowana funkcja get_header wczytuje plik header.php, jest to nagłówek strony.

6. Funkcja get_sidebar wczytuje plik sidebar.php, jest to kolumna boczna zawiera głównie widgety.

10-12. Kod ten „mówi” WordPressowi, że za chwile nie będziemy korzystać ze standardowej pętli WordPress która wygląda tak:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
//instrukcje wyświetlające posty
<?php endwhile; ?>
<?php endif; ?>

10. Tworzymy nowy obiekt klasy wp_query o nazwie motor_args.

11. W haszowej tablicy określamy nazwę posta jaka będziemy się posługiwać w naszym przypadku sa to motory.

12. Określamy liczbę wyświetlanych postów na stronie.

16. Rozpoczęcie pętli. Możemy ją rozumieć tak: „dopóki motory mają posty, wyświetl posty”.

18. get_template_part wbudowana funkcja WP wczytuje zawartość pliku content , jako drugi parametr przyjmuje formaty postów. O formatach postów nie będziemy rozważać więcej info znajdziesz pod(link).

20. Wyjście z pętli.

23-37. Podobnie jak powyżej 10-20 z tą różnica ze tym razem chodzi o posty z samochodami.

40. Wbudowana funkcja sprawdza czy strona jest pojedynczym postem, jeśli tak to następuje:

41. Załączenie komentarzy.

47. Załączenie pliku footer, stopki strony.