Miniblog w WordPress
Od kilku dni szukałem, kombinowałem, próbowałem różne pluginy, aby dodać miniblog do swoich stron. Niestety, jakoś nie przypadło mi nic do gustu. Dlatego postanowiłem stworzyć własną wersje, aczkolwiek opartą na założeniach przedstawionych w dokumentacji WP: Adding Asides. A więc do stworzenia Miniblogu wykrozystamy kategorię utworzoną w WP.
Nowa kategoria
Wchodzimy do admina WP, tworzymy nową kategorię, np. o nazwie „Miniblog”. Następnie sprawdzamy i zapamiętujemy jaki ma ID.
Sidebar
Teraz powinniśmy dodać nasz Miniblog gdzieś na stronie, zwykle to jest Sidebar, aczkolwiek ja dodałem na swojej stronie startowej.
Otwieramy wybrany plik i dodajemy w odpowiednim miejscu kod:
<h4>Miniblog</h4>
<ul>
< ?php
// ID zmieniamy na id naszej kategorii z miniblogiem, mozna takze zmienic ilosc wyswietlanych postow
query_posts('cat=ID&showposts=5');
if (have_posts()) : while (have_posts()) : the_post(); ?>
<li>
< ?php the_time('j F H:i') ?><br /><strong>< ?php the_title() ?> < ?php comments_popup_link(__('#'), __('#1'), __('#%')); ?></strong>< ?php the_content(' [...]'); ?>
</li>
< ?php endwhile; endif; ?>
// odpowiednio zmieniamy, zwykle /category/miniblog
<li><a href="<?php echo get_settings('home'); ?>/prefix_kategori/nazwa_kategorii_z_miniblogiem">Archiwum</a></li>
</ul>
Należy jeszcze odpowiednio zformatować style CSS, ale to już Wam zostawiam.
Strona Główna
Na koniec należy jeszcze usunąć wpisy Miniblogu z głównej strony. Otwieramy plik index.php (lub/i home.php) w naszym szablonie i tuż przed:
< ?php if (have_posts()) : ?>
wstawiamy (koniecznie ze zmienną query_string, w której są przekazywane informacje m.in. o kolejnej stronie, którą przeglądamy):
// ID zmieniamy na id naszej kategorii
query_posts($query_string.'&cat=-ID');
Linki do następnego/poprzedniego postu
Aby wykluczyć wyświetlanie w linkach do następnego/poprzedniego postu kategorii z miniblogiem, w pliku single.php naszego szablonu zmieniamy odpowiednio dla linków do poprzednich postów:
// ID zmieniamy na id naszej kategorii
< ?php previous_post_link('« %link', '%title', false, ID) ?>
oraz następnych:
// ID zmieniamy na id naszej kategorii
< ?php next_post_link('%link »', '%title', false, ID) ?>
Lista kategorii
Ewentualnie możemy usnąć nasz Miniblog z wyświetlanej listy kategorii:
< ?php
// ID zmieniamy na id naszej kategorii
wp_list_cats('sort_column=name&hide_empty=1&optioncount=1&exclude=ID');
?>
Wady i TODO
- Nie wiem czy to traktować jako wadę czy zaletę, ale przedstawiony sposób nie usuwa wpisów z kanałów RSS.
Lipiec 9th, 2006 at 11:11
Świetne how-to! Dzięki wielkie bo miałem z tym problem od pewnego czasu :-)
Lipiec 9th, 2006 at 11:22
[...] Chciałem mieć minibloga w WordPressie. Testowałem kilka najpopularniejszych rozwiązań ale ciągle mi coś nie pasowało. Przypadkowo natknąłem się na wpis wallace’a zatytułowany miniblog w wordpressie, w którym jest dokładnie krok po kroku opisywany sposób otrzymania spełniającego 100% moich wymagań WordPressowego minibloga.Miniblog znajduje się po prawej w pasku bocznym i prawdopodobnie tam już zostanie. Na razie nic w nim nie ma ale na pewno będzie :-) [...]
Kwiecień 10th, 2007 at 22:23
[...] Mood: thats good :D TAK oto dorobilem się miniblog`a stało się to dzieku artykułowowi Wallace`a o miniblogu którego treść wystarczyło zastosować u mnie i VOILA [...]
Maj 5th, 2007 at 23:12
[...] jeszcze raz sprawdzić dostępne zasoby i okazało się, że najlepszy miniblog jaki znalazłem to własnoręczna „robota” jednego z naszych rodaków – banalny a przy tym dający to wszystko co jest [...]
Lipiec 28th, 2007 at 19:44
[...] Znalazłamsposób na minibloga. Nie do końca o to mi chodziło, ale nie umiem zrobić po mojemu. Tomek pewnie by mi zrobił,ale ja jestem ambitna i kiedyś sama do tego dojdę. Kiedyś… ;) [...]
Styczeń 16th, 2008 at 15:38
Dziękuję, tego było mi trzeba! Teraz tylko pozostaje zaimplementować i jazda :]
Lipiec 3rd, 2008 at 00:05
Dzięki za poradę :]
Działa dobrze, mam jednak pytanie – w jaki sposób mogę dodać widgeta, który byłby miniblogiem? Chodzi o to, że w sidebarze mam kilka widgetów i nie mogę umieścić kodu między nimi – mogę dodać minibloga albo na poczatku, albo na końcu sidebara.
W jaki sposób moge stworzyć widget z opisaną tutaj zawartością?
Dzięki i pozdrawiam :]
Lipiec 3rd, 2008 at 17:57
arcy … kompletnie nie mam pojęcia o widgetach ;-)
Na szybko zrobiłem coś takiego, w postaci pluginu. W jego kodzie jeszcze raz trzeba zmienić to co w opisie powyżej (ID kategorii, etc). Nie wiem czy to działa (-;
Grudzień 9th, 2008 at 11:38
[...] wallace można się już cieszyć miniblogiem na koziolekweb. Jego jedynym zadaniem będzie emulowanie [...]
Maj 30th, 2009 at 17:01
Kurcze przydało by mi się coś takiego, problem z tymi RSS-ami. :/ No i edycja plików, choć to nie jest żadna przeszkoda. Mimo wszytko poszukam jakiejś wtyczki.
Sierpień 18th, 2009 at 14:12
[...] końcu pokusiłem się o minibloga, skorzystałem ze sprawdzonego rozwiązania WaLLacE’a. Mam nadzieję, że będzie działał jak trzeba Kategorie: [...]
Wrzesień 10th, 2009 at 21:32
Dzięki stary za pomoc. Super poradnik.