Wsparcie » Używanie i konfiguracja WordPressa » Ostatni wpis na głównej
Ostatni wpis na głównej
-
Witam!!
Chciałbym aby na mojej głównej stronie pojawiał się ostatni wpis z aktualności. Chciałbym też żeby nie był to cały news tylko powiedzmy tak z osiem linijek.
Dla zobrazowania o co mi chodzi podam link do HTML’a http://designtest.net16.net/index.html
Jeszcze jedno… Jak edytować wygląd newsa??
Pozdrawiam.
-
Ostatnie wpisy możesz pobrać np. używając funkcji wp_get_recent_posts. Możesz też zbudować własne query.
Napiszę coś jeszcze, na wypadek, gdybyś się nieco zniechęcił do WordPressa przez te przykłady. Wszystko byłoby o wiele prostsze gdybyś miał tak, że storna główna wyświetla tylko ostatnie wpisy (czy to 1 czy więcej), czyli bez tej treści po prawej zaczynającej się od „Witaj!” z podanego przykładu. Wówczas wystarczy obecność pliku index.php ze standardową pętlą, a na poziomie panelu odpowiednio parametryzujesz sobie Ustawienia->Czytanie (Strona główna wyświetla Twoje ostatnie wpisy i Strony blogu wyświetlają maksymalnie … wpisów). Rozumiem jednak, że w Twoim przykładzie stronka to będzie bardziej CMS niż klasyczny blog. Jeśli tak, to bez modyfikacji standardowych rozwiązań i zabawą php się nie obejdzie.
Wyświetlanie tylko iluś tam słów – zapoznaj się z Customizing the Read Morew kodeksie WP.
Dzięki @agabu 🙂
Jakoś poszło.Kolejny problem. Na głónej wygląda wszystko tak jak chce, klikając miesiąc w archiwum posty wyświetlają się tak jak chce, czyli też z przyciskiem czytaj dalej 🙂 Natomiast klikając na Aktualności pokazują mi się całe posty :/
Poniżej wklejam kod pliku php z aktualnościami
<?php /* Template Name: Blog */ ?> <?php get_header(); ?> <div id="main" class="container_24"> <div id="primary" class="grid_18"> <h1><?php the_title(); ?></h1> <?php query_posts("posts_per_page=10"); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>"> <h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2> <?php include (TEMPLATEPATH . '/inc/meta.php' ); ?> <div class="entry"> <p><?php the_excerpt(); ?></p> </div> </div> <div id="sep" class="grid_18 alpha"></div> <?php endwhile; ?> <?php include (TEMPLATEPATH . '/inc/nav.php' ); ?> <?php else : ?> <h2>Not Found</h2> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
Jeszcze jedno pytanko. Czy da się zrobić tak żeby w stopce przy
archiwum pokazywały się tylko np. ostatnie 5 miesięcy??Pozdrawiam.
Czy da się zrobić tak żeby w stopce przy
archiwum pokazywały się tylko np. ostatnie 5 miesięcy??Tak:
<?php wp_get_archives('type=monthly&limit=5'); ?>
A odnośnie pytania głównego. Nie masz gdzieś tego w necie, żebym mogła na żywo zobaczyć efekty? Wywołujesz funkcję the_excerpt(); i wydawałoby się OK – powinieneś dostać tylko ileś tam początkowych słów (55 domyślnie) – może Twoje wpisy są po prostu takie krótkie? Nie wiem też, co się kryje w pliku inc/meta.php, który inludujesz.
Jeszcze taka rada, przy okazji. Widzę, że wpisałeś
<h2>Not Found</h2>
Lepiej wyrobić sobie odruch wyświetlania napisów w takiej postaci:
<h2><?php _e('Not Found','nazwa-motywu'); ?></h2>
później będzie Ci łatwiej zrobić tłumaczenie swojego motywu.
dzięki
Kolejny problem…
Chciałem wrzucić już wszystko na serwer w strefa.pl jednak po przekopiowaniu plików pokazuje się błąd… :/Nie wiem o co chodzi. Próbuje zainstalować tam ostatnią wersje wordpresa czyli 3.1.3
Ok.. Problem w pliku .htaccess na serwerze, teraz jest ok.
Z tym że jak wrzuce na serwer mój motyw to go nie widać:/
Próbowałem też wrzucić plik ZIP ale napisało mi że motym jest niekompletny i zostanie włączony motyw domyślny.Widzę, że stronka działa, więc jaki jest teraz aktualny problem?
Masz we wszystkich ULR-ach index.php. Jesteś pewien, że w Ustawienia->Bezpośrednie odnośniki masz /%postname%/ i nic więcej?
nie zauważyłem 🙂 Dzięki 🙂
Aktualny problem polega na tym że jak wejdziemy w aktualności to w menu po prawej przypisuje mi classe aktualnej strony do pierwszego linka :/
Na dobrą sprawę, to powinieneś na osobne tematy zakładać nowy wpis, dzięki temu więcej osób z tego skorzysta w przyszłości.
Skoro na wszystkich podstronach aktualna zakładka w menu bocznym wyświetla się prawidłowo, a jedynie w tej jednej stronie nie, to znaczy, że pod wpływem zmian w szablonie przypisanym do tej strony „zgubiłeś” standardowy kontekst pętli głównej.
[po edycji]
Napisz w jaki sposób wyświetlasz zawartość tej strony.Koniecznie – nowy temat o odpowiedniej nazwie i ze szczegółowym opisem problemu. Ten zamykam.
- Temat ‘Ostatni wpis na głównej’ jest zamknięty na nowe odpowiedzi.