Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
wpisy z kategorii na stronie głównej
|
Liczba postów: 23
Liczba wątków: 6
Dołączył: 10-03-2011
Reputacja:
0
10-03-2011, 18:23
(Ten post był ostatnio modyfikowany: 10-03-2011, 18:35 przez morarz.)
Liczba postów: 393
Liczba wątków: 0
Dołączył: 04-06-2010
Reputacja:
15
10-03-2011, 20:05
(Ten post był ostatnio modyfikowany: 10-03-2011, 20:07 przez Engine.)
Rozumiem, że stron główna jest stroną statyczną, a ty chcesz gdzieś na niej wczytaj wpisy z danej kategorii.
Jeśli tak to zrobisz to za pomocą query_posts:
http://codex.wordpress.org/Function_Reference/query_posts
Liczba postów: 23
Liczba wątków: 6
Dołączył: 10-03-2011
Reputacja:
0
11-03-2011, 00:29
(Ten post był ostatnio modyfikowany: 11-03-2011, 00:33 przez morarz.)
Strona główna to jest home.php czyli dynamiczna.
A jak zdjęcie przy pomocy query posts wziąść mógłbyś jakiś przykład do mojej strony zastosować bo ja myślałem nad tym żeby stworzyć 'własne pole' w poscie np. zdjęcie i w wartoci dać adres gdzie jest zdjęcie i wyświetlić je przy pomocy php na stronie głównej... ale nie wiem dokładnie jak to zrobić.
To może być pomocne co nie :
http://www.binarymoon.co.uk/2010/03/5-wordpress-queryposts-tips/
Liczba postów: 393
Liczba wątków: 0
Dołączył: 04-06-2010
Reputacja:
15
11-03-2011, 04:57
(Ten post był ostatnio modyfikowany: 11-03-2011, 04:58 przez Engine.)
jako zdjęcie dałbym ikonę danego wpisu czyli we functions.php dałbym:
Kod PHP: <?php add_filter('excerpt_length', 'new_excerpt_length'); add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size(300, 300, true); ?>
stworzy się dodatkowe pole w panelu.
i teraz za pomocą query_posts w home.php wczytałbym wpisy z danej kategorii:
Kod PHP: <?php wp_reset_query(); query_posts("category_name=Aktualności&posts_per_page=1&orderby=date&order=ASC"); while (have_posts()) : the_post(); ?> <?php the_post_thumbnail('post-thumbnail', array( 'class' => 'fotka', 'title' => '' )); ?> <a href="<?php the_permalink() ?>"><?php the_title(); ?></a> <?php the_excerpt(); ?> <?php endwhile; ?>
Liczba postów: 23
Liczba wątków: 6
Dołączył: 10-03-2011
Reputacja:
0
15-03-2011, 17:20
(Ten post był ostatnio modyfikowany: 15-03-2011, 17:21 przez morarz.)
Liczba postów: 393
Liczba wątków: 0
Dołączył: 04-06-2010
Reputacja:
15
15-03-2011, 18:16
(Ten post był ostatnio modyfikowany: 15-03-2011, 18:16 przez Engine.)
Kod PHP: <?php wp_reset_query(); query_posts("category_name=informator&posts_per_page=2&orderby=date&order=ASC"); while (have_posts()) : the_post(); ?> <div class="najpierwszy"> <p class="data"><?php the_date()?></p> <a href="<?php the_permalink() ?>"><span class="tekst_artykul"><?php the_title(); ?></span></a> </div> <?php endwhile; ?>
posts_per_page - odpowiada za ilość wczytywanych postów
Liczba postów: 23
Liczba wątków: 6
Dołączył: 10-03-2011
Reputacja:
0
15-03-2011, 18:29
(Ten post był ostatnio modyfikowany: 15-03-2011, 18:55 przez morarz.)
Hej dzięki wiem o tym  ale zauważ że ja mam na zmianę biały kolor tła i szary kolor tła i z tym kombinuje żeby jakoś to ułożyć. Może jakoś w css da się jakoś pozmieniać żeby było na zmianę kolory... bez zmiany skryptu php tak jak jest teraz.
Jeszcze mam jeden mały problemik mam stronę o turystyce i wygląda ona nastepująco :
Kod PHP: <?php
/* Template Name: Turystyka-Kategorie */
?>
<?php get_header(); the_post(); ?>
<div id="center">
<?php $categoriesCF = get_post_meta($post->ID, "kategorie", true); // example value = "Afryka|92,Ameryka Południowa|94,Ameryka Północna|96,Australia|98,Azja|73,Europa|75" $allCategories = explode(",", $categoriesCF); // $allCategories[0] = "Afryka|92" // $allCategories[1] = "Ameryka Południowa|94" // $allCategories[1] = "Ameryka Północna|96" // $allCategories[1] = "Australia|98" // $allCategories[1] = "Azja|73" // $allCategories[1] = "Europa|75" foreach ($allCategories as $category) {
$pieces = explode("|", $category); // $pieces[0] = "Afryka" // $pieces[1] = 92 $link = get_permalink($pieces[1]); echo "<div class='turystyka-grupa'>"; echo "<h3><a href='$link'>" . $pieces[0] . "</a></h3>";
query_posts("posts_per_page=-1&post_type=page&post_parent=$pieces[1]");
while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>" class="artykul_post" title="<?php echo "$" . get_post_meta($post->ID, "zdjecie_opis", true); ?>" data-large="<?php get_post_meta($post->ID, "artykul_image", true); ?>">
<?php echo "<img src='" . get_post_meta($post->ID, "zdjecie_kategoria_srednie", true) . "' />"; ?> <span class="tytul_artykul"><?php the_title(); ?></span> <span class="opis_artykul"><?php echo get_post_meta($post->ID, "zdjecie_opis", true); ?></span>
</a>
<?php endwhile; wp_reset_query();
echo "</div>";
}; ?> <?php the_content (); ?> <?php edit_post_link('Edytuj tą stronę.', '<p>', '</p>'); ?> </div>
<?php get_footer(); ?>
Układ stron w WP jest taki :
Turystyka
-Azja
--Tajlandia
-Afryka
--Maroko
-Ameryka Południowa
--Peru
Na stronie w WP Turystyki mam dodane nowe pole kategoria a wartości : Afryka|92,Ameryka Południowa|94,Ameryka Północna|96,Australia|98,Azja|73,Europa|75
i teraz na głowne stronie chciałbym właśnie żeby to wyglądało tak jak pokazałem w pierwszym poście na pierwszym obrazku bo nie wiem jak się do tego zabrać... Bo musze zrobić tak żeby po dodaniu podstrony np. Azja pokazywało mi się ta dodana strona na stronie głownej... Jakieś pomysły ?
Liczba postów: 393
Liczba wątków: 0
Dołączył: 04-06-2010
Reputacja:
15
15-03-2011, 19:37
(Ten post był ostatnio modyfikowany: 15-03-2011, 19:43 przez Engine.)
Za pomocą CSS o ile wysokość będzie stała, czyli obrazek z dwóch kolorów lub to Ci powinno pomóc:
http://www.snilesh.com/resources/wordpress/wordpress-tips-and-tricks/wordpress-alternate-colors-to-page-links/
Natomiast jak chcesz wczytać child danej podstrony to:
Kod PHP: <ul> <?php $clean_page_list = wp_list_pages('child_of=7&title_li=&depth=2&echo=0'. $parent_id); $clean_page_list = preg_replace('/title=\"(.*?)\"/','', $clean_page_list); echo $clean_page_list; ?> </ul>
to jest dla podstron dla kategorii: wp_list_categories
Liczba postów: 23
Liczba wątków: 6
Dołączył: 10-03-2011
Reputacja:
0
15-03-2011, 20:27
(Ten post był ostatnio modyfikowany: 15-03-2011, 20:33 przez morarz.)
Ok wielkie dzięki masz u mnie browar.
Dlaczego jak używam :
To pokazuje się data w pierwszym poście a w drugim już go nie ma ?
Ja coś źle robię czy mam coś źle ustawione ??
Wiadomo mogę dodać taką opcję do pliku :
Kod PHP: <p class="data"><?php echo get_post_meta($post->ID, "data_wydarzenia", true); ?></p>
I w wartości ciągle wpisywać datę ale to nie ma sensu na dłuższą metę...
Liczba postów: 393
Liczba wątków: 0
Dołączył: 04-06-2010
Reputacja:
15
15-03-2011, 22:59
(Ten post był ostatnio modyfikowany: 15-03-2011, 23:01 przez Engine.)
Widzę, że ty byś wszystko dodawał przez custom field i ręcznie uzupełniał.
Zrób tak:
<p class="date">Data: <?php the_time('F j, Y'); ?></p>
a jeśli nie działa to umieściłeś funkcję poza pętlą.
|
Podobne wątki… |
Wątek: |
Autor |
Odpowiedzi: |
Wyświetleń: |
Ostatni post |
|
najnowsze zdjęcia na głównej stronie + wordpress |
harvester2001 |
6 |
6,696 |
24-06-2016, 14:58
Ostatni post: web20
|
|
[Wordpress]Dodawanie wpisów na głównej |
mat2224 |
2 |
4,346 |
24-06-2016, 14:57
Ostatni post: web20
|
|
[Wordpress] Skrócona nazwa kategorii |
Kamil |
2 |
3,950 |
24-05-2012, 20:43
Ostatni post: Engine
|
|
[wordpress] Niedziałające znaczniki html na stronie głównej |
razorskate |
2 |
3,476 |
29-04-2010, 01:12
Ostatni post: razorskate
|
|
Rotator banerów w wordpress i na normalnej stronie |
skierka187 |
3 |
5,084 |
11-02-2010, 03:22
Ostatni post: Labsta.com
|
Użytkownicy przeglądający ten wątek: 3 gości
|
|
Sponsorzy i przyjaciele
|
|
|