Skocz do zawartości

Zdjęcie
* * * * * 1 głosy

WordPress - Tworzenie szablonów


34 odpowiedzi w tym temacie
  • Zaloguj się, aby dodać odpowiedź
writen

    Stary wyjadacz

  • 458 postów
    • Czas spędzony online: 29d 22h 59m 44s
133
Znakomita!

Napisano 21 lipca 2014 - 13:01

#21

podstawowe pliki wystarczą. header(header.php) i stopka(footer.php). strona główna(index.php), strona pojedynczego wpisu(single.php), zwykład strona(page.php). Strona kategorii(category.php), strona wyszukiwania(search.php). i plik z funkcjami(functions.php)


  • 2

logo-green-dark.png


unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 21 lipca 2014 - 15:54

#22


Czyli dobry szablon do WP nie musi posiadać pierdylion plików php?
Nie musi, może mieć nawet tylko index.php jak Ci to pasuje, wszystko zależy od Ciebie :)
  • 1

webDeveloper


wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 21 lipca 2014 - 18:20

#23

Jak strona kategorii powinna wyglądać? Chodzi mi o funkcję nazwy kategorii oraz wpisów. Bo czytałem, że wystarczy skopiować zawartość index.php (już po pocięciu) ale nie znalazłem dokładnie tych funkcji. Domyślna skórka WP mi nie pomoże bo tam jest za dużo tego nawalone XD


  • 0

writen

    Stary wyjadacz

  • 458 postów
    • Czas spędzony online: 29d 22h 59m 44s
133
Znakomita!

Napisano 21 lipca 2014 - 19:47

#24

Później odpowiem na to pytanie o ile ktoś mnie nie ubiegnie.

 

Teraz chciałbym dodać, że istnieje błąd, który nie pozwala na zrobienie szablonu z samym plikiem index. Jesli chcemy obejrzeć wpis na osobnej stronie jesli nie ma pliku single.php teoretycznie wp powinien uzyc szablonu index.php. Niestety na niektorych serwerach dzieje sie tak, że treść wtedy się nie wyświetla. Nie wiem czym może być to spowodowane, dlatego warto mieć ten plik single.php


  • 1

logo-green-dark.png


wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 21 lipca 2014 - 20:04

#25

Nie no spoko, mam i index i single i page i footer i header... ale brakuje jeszcze na pewno category i search. Nie wiem czy robić author.php czy odpuścić go już sobie by chyba nie jest jakoś często ta funkcja używana, prawda?


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 22 lipca 2014 - 07:56

#26

A widzisz writen, nie spotkałem się jeszcze z czymś takim, ale to może przez to że unikam wp prawie jak ognia i jak nie muszę w nim robić to nie robię :D


  • 0

webDeveloper


wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 22 lipca 2014 - 14:59

#27

Znalazłem taki kod w internecie:

<?php
/**
* A Simple Category Template
*/

get_header(); ?> 

<section id="primary" class="site-content">
<div id="content" role="main">

<?php 
// Check if there are any posts to display
if ( have_posts() ) : ?>

<header class="archive-header">
<h1 class="archive-title">Category: <?php single_cat_title( '', false ); ?></h1>


<?php
// Display optional category description
 if ( category_description() ) : 
<div class="archive-meta"><?php echo category_description(); ?></div>
<?php endif; ?>
</header>

<?php

// The Loop
while ( have_posts() ) : the_post();
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

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

 <p class="postmetadata"><?php
  comments_popup_link( 'No comments yet', '1 comment', '% comments', 'comments-link', 'Comments closed');
?></p>
</div>

<?php endwhile; // End Loop

else: ?>
<p>Sorry, no posts matched your criteria.</p>


<?php endif; ?>
</div>
</section>


<?php get_sidebar(); ?>
<?php get_footer(); ?>

On jest jak najbardziej poprawny tak? Wystarczy jedynie divy zmienić na swoje i będzie wszystko ok?


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 23 lipca 2014 - 07:51

#28

Prawie poprawny, tutaj:

while ( have_posts() ) : the_post();

Brakuje  ?> na końcu:

while ( have_posts() ) : the_post(); ?>

  • 1

webDeveloper


wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 23 lipca 2014 - 11:46

#29

O dzięki. Czyli mogę już zacząć tworzyć taką pierwszą prawdziwą skórkę. Czy gdzieś na internecie są przykłady poradniki jak zrobić a raczej jaki kod powinien mieć plik: search.php, 404.php (wiem, że to głupie, ale wp jakoś to inaczej wygląda XD), tags.php, author.php...?

I czy archive i category to to samo czy jednak różni się czymś?

 

Zapewne w tym temacie pojawią się takie banalne pytania, ale to głównie dlatego, że chce aby wyszło doskonale. 


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 23 lipca 2014 - 14:20

#30

Tego to akurat nie wiem, bo nie korzystam. Wiem że kiedyś, kiedyś był do ściągnięcia z biblioteki WP simple theme, w którym nie było żadnych cssów, goły prosty html. Więc może uda Ci się coś takiego ściągnąć i na tym pracować? Będziesz miał już wszystkie potrzebne funkcje php w odpowiednich miejscach, to pozostanie przygotować do tego finalnego htmla, grafiki i css.


  • 0

webDeveloper


wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 23 lipca 2014 - 16:29

#31

Moja nawigacja po wp jest nie najlepsza ;) Dlatego udało mi się znaleźć jedynie to: http://codex.wordpress.org/Templates


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 24 lipca 2014 - 07:54

#32

No i bardzo dobrze udało Ci się znaleźć :) Ja myślałem o tym themie: https://wordpress.or...emes/blankslate instalujesz go u siebie i na nim sobie robisz co Ci się podoba - wszystkie potrzebne phpy ma już na miejscu.


  • 1

webDeveloper


wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 25 lipca 2014 - 19:11

#33

A tam .-. 

Ten WordPress jest za trudny :/

Mając nawet gotowca nie potrafię go rozgryźć :(

Co np. oznacza ta linijka, a dokładnie kodowanie, które znajduje się w niej.

<div id="site-title"><?php if ( ! is_singular() ) { echo '<h1>'; } ?><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php esc_attr_e( get_bloginfo( 'name' ), 'blankslate' ); ?>" rel="home"><?php echo esc_html( get_bloginfo( 'name' ) ); ?></a><?php if ( ! is_singular() ) { echo '</h1>'; } ?></div>

Co to jest to is_singular ?

W internecie piszą, że wystarczy znajomość html i css a tu dupa .-.


  • 0

Yeoman

    Stary wyjadacz

  • 358 postów
    • Czas spędzony online: 6d 19h 43m 48s
169
Znakomita!
  • LocationKatowice

Napisano 25 lipca 2014 - 20:17

#34

http://digwp.com/200...-and-is_single/

 

Nie znam wordpress'a aż tak, ale z tego co wychodzi to is_singular jesli zwróci true, możesz wtedy podpiąć jakieś specjalne style etc.

 

Zwróci true kiedy bedzie:

 

- Single-View Page (Pojedyńczy wpis?)

- Regular Page (Jakaś dodakowa strona typu about itp?)

- Attachment Page (Jakiś download?)

 

Ktoś kto zna WP może mnie poprawić :)


  • 0

2ed58r7.png


wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 29 lipca 2014 - 17:27

#35

Przyjaciele moi!

Robiłem wg. poradnika i tak zrobiłem, że w kokpicie nie mogę edytować menu :(

W header.php

<nav id="navbar">
    <?php wp_nav_menu( array( 'theme_location' => 'navbar')); ?>
</nav>

W function.php

function register_my_menus() {
    register_nav_menus(
        array( 'navbar' => __( 'Navbar' ))
    );
}
add_action( 'init', 'register_my_menus' );

Jeżeli chodzi dlaczego tak mało w function.php to tak było w poradniku ;)


Użytkownik wolfdz edytował ten post 29 lipca 2014 - 17:28

  • 0





Podone tematy Collapse

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych