Articles

WordPress.org

Több információ #More Information

Megjeleníti az aktuális bejegyzés kivonatát több szűrő alkalmazása után, beleértve az automatikus p formázást, amely a dupla sortöréseket HTML bekezdésekké alakítja. A get_the_excerpt() funkciót használja, hogy először a teljes bejegyzés tartalmának egy lecsupaszított változatát generálja, ha nincs explicit kivonat a bejegyzéshez.

A lecsupaszított változat a végén egy “more” taget tartalmaz, ami alapértelmezés szerint a vagy “hellip” szimbólum. A felhasználó által megadott kivonat alapértelmezés szerint NEM kap ilyen szimbólumot. Ennek hozzáadásához vagy a nyers $post->post_excerpt-et kell manuálisan módosítanod a sablonodban a the_excerpt() hívása előtt, vagy a ‘get_the_excerpt’ szűrőt kell hozzáadni 10-nél kisebb prioritással, vagy a ‘wp_trim_excerpt’ szűrőt (összehasonlítva az első és második paramétert, mert a felhasználó által szolgáltatott kivonatot ez a függvény semmilyen módon nem módosítja).

A további részletekért lásd a get_the_excerpt() funkciót.

Az automatikusan generált kivonatból az összes rövidkódot és taget is eltávolítjuk. Egy szóhatárra van levágva, és az alapértelmezett hossza 55 szó. Azon nyelvek esetében, amelyekben a szavakat egyetlen karakterrel írják (vagy lehet) leírni (pl. kelet-ázsiai nyelvek), a szóhatár valójában a karakter.

Megjegyzés: Ha az aktuális bejegyzés egy melléklet, például az attachment.php és az image.php sablonhurokban, akkor a melléklet felirata jelenik meg. A feliratok nem tartalmazzák a “” szöveget.

Összehasonlítás a <!-more-> quicktaggel #Összehasonlítás a <!-more-> quicktaggel

A kivonatok alternatívát nyújtanak a <!-more–> quicktag használatához. Míg ez a more tag megköveteli a poszt szerzőjétől, hogy kézzel hozzon létre egy “felosztást” a poszt tartalmában, amelyet aztán az indexoldalakon egy “tovább olvasható” link létrehozására használnak, addig a kivonatok megkövetelik, de nem feltétlenül követelik meg a poszt szerzőjétől, hogy egy “teaser”-t adjon a teljes poszt tartalmához.

A <!–more–> quicktag megköveteli a sablonoktól a the_content() használatát, míg a kivonatok használata megköveteli és lehetővé teszi a sablonírók számára, hogy kifejezetten válasszák ki, hogy a teljes bejegyzést (a the_content() használatával) vagy a kivonatot (a the_excerpt() használatával) jelenítsék meg.

A döntés, hogy egy teljes bejegyzést vagy egy kivonatot jelenítsenek meg, olyan tényezőkön alapulhat, mint a használt sablon, az oldal típusa, a bejegyzés kategóriája stb. Más szóval, egy <!-több–> quicktaggel a bejegyzés szerzője dönti el, hogy mi történik, míg a kivonatok esetében a sablon írója irányít. Ráadásul, bár a <!–more–> a $stripteaser paraméter segítségével valódi felosztást lehet létrehozni, nehéz és bonyolult lenne ezután megkülönböztetni a jellemzők alapján, ami miatt ez alapvetően az egész oldalra kiterjedő választássá válik.