Dla webmastera > Kodowanie

Kodowanie newsów

(1/2) > >>

Rami:
Od pewnego czasu chcę skodować newsy w nowy sposób i mam problem. Chodzi mi o to, by pojawiły się:
1: albo w 2 kolumnach obok siebie,
2. miały ograniczenie słów po napisaniu newsa i pojawiała się informacja np. Read more,
3. aby zamiast newsa pojawiła się ikona np. z post_thumbnail i była odnośnikiem do newsa, a na niej był np. tytuł, czyli żadnej treści newsów na stronie, a odnośniki do nich w postaci ikon.


Jeżeli ktoś wie jak wykonać któryś ze sposobów to proszę o odpowiedź, bo żadnej konkretnej odpowiedzi nie znalazłem.


Może wytłumaczę na przykładzie:

Ad. 1


Ad. 2


Ad. 3

PA_BLO:
Rozumiem o co Ci chodzi. Jedyne co mogę podsunąć to:
Abyś miał ograniczoną ilość znaków we wpisie, musisz użyć funkcji

--- Kod: ---<?php the_excerpt();?>
--- Koniec kodu ---
w pliku index.php gdzie zawsze umieszcza się wywołanie contentu. To zamiast <?php the_content(); ?> daj właśnie <?php the_excerpt();?>. Tylko w pliku index.php - czyli wyglądzie strony głównej. Na page.php i single.php zrób normalnie z <?php the_content(); ?> Z tego co pamiętam to <?php the_excerpt();?> pozwala na wywołanie pierwszych 55 znaków danego wpisu po czym wpis się urywa i pozostają [...].

Aby dodać znacznik Read More (jako już wbudowany bez potrzeby jego wstawiania w edytorze wpisu), możesz stworzyć poniżej tej treści postu odnośnik, zwykły link który będzie wyglądał tak:

--- Kod: ---<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">Czytaj więcej</a>
--- Koniec kodu ---
To pozwoli Ci na przeniesienie się do całości postu, bo będzie automatycznie wczytywane id wpisu. Oczywiście też dajesz to tylko w pliku index.php

Co do ikony wpisu to aby była ona klikana i przenosiła do danego wpisu to proponuje taki schemat:

--- Kod: ---<a href='<?php the_permalink(); ?>' title='<?php the_title(); ?>'><?php
if ( has_post_thumbnail() ) {
 set_post_thumbnail_size( SZEROKOŚĆ, WYSOKOŚĆ );
 the_post_thumbnail();
}
?>
</a>
--- Koniec kodu ---
A jeżeli chcesz aby tytuł postu wyświetlał się na ikonie to pokombinuj z kryciem warstw. Dla diva z ikoną wpisu proponowałbym styl:

--- Kod: ---position: absolute;
z-index: 2;
--- Koniec kodu ---
A dla diva z tytułem wpisu dałbym:

--- Kod: ---position: relative;
z-index: 1;
--- Koniec kodu ---

To tyle co mogę zaproponować. Ułożenie postów w tzw. grid to dla mnie czarna magia.

Skye:
a może da radę zrobić to tak (mówię to ogólnie ebz dokładnych paramterów, obrazowo):
div "Duży" np. na szerokość absolutną 800px.
do niego dać newsa o szerokości 400px i floacik lewy?
wyaje mi się, że powinno wtedy sobie wyświetlać po dwa na szereg, ale nie jestem tego pewna;-)

PA_BLO:
Rzeczywiście Skye, to mogłoby zadziałać :)

Rami:

--- Cytat: Skye w 25 Wrzesień 2013, 23:05:38 ---a może da radę zrobić to tak (mówię to ogólnie ebz dokładnych paramterów, obrazowo):
div "Duży" np. na szerokość absolutną 800px.
do niego dać newsa o szerokości 400px i floacik lewy?
wyaje mi się, że powinno wtedy sobie wyświetlać po dwa na szereg, ale nie jestem tego pewna;-)

--- Koniec cytatu ---


Zrobiłem tak i niby się wyświetla, ale nie do końca, bo wyświetlają się w kolumnach, ale nie jedna pod drugą. Czytałem, że jest na to inny sposób, ale to było tyle kombinacji, że już sam nie wiem :) Nie wiem, czy dałoby się, aby były w równych kolumnach obok siebie?


Pablo, Twój sposób działa idealnie, resztę wypróbuję później jak ustawię te cholerne kolumny do porządku. Dałbym Ci plusa, ale jeszcze nie mogę, więc jeśli ktoś może to zrobić za mnie to będę wdzięczny ;)

Nawigacja

[0] Indeks wiadomości

[#] Następna strona

Idź do wersji pełnej