it-swarm.dev

Jak zobrazit pouze první X slova (z každého příspěvku) na domovské stránce?

Jak můžete mít to tak, že na domovské stránce webu se zobrazí pouze první slova X (řekněme 300) příspěvku?

Ale bez použití "více" značky, nebo ručně vyplněných výňatků? Hledám plugin/hack pro WP 2,9 a dále.

Doposud jsem narazil na několik řešení, ale doufám v doporučené řešení.

Doposud jsem přišel na kříž:

  • Co se stane v případě, že značka (například) začíná v aplikaci Word 295 a končí po aplikaci Word 301?
  • Je možné mít jinou domovskou stránku, stránku s tagy, stránku kategorie - a tak dále?
  • Může být zachován formát textu? (všechny obrázky a formátování textu)?
  • S pluginem si vezmete nejmenší množství prostředků ze serveru.
1
Tal Galili

Změna počtu slov na domovské stránce je snadná:

if( is_home() )
  add_filter( 'excerpt_length', create_function( '', 'return 300;' ) );

Zopakujte tento kód a změňte podmíněnou kontrolu a přidejte ji na jiné stránky. Druhou možností je pouze vložit kód na stránku šablony (home.php, tag.php atd.), Takže víte, že bude nastaven na správné stránce.

Použití the_excerpt() automaticky odstraní z obsahu krátké kódy a html, pokud není k dispozici žádný výňatek. Tyto filtry můžete odebrat, ale je mnohem těžší, když se do mixu přidávají značky. Pokud chcete zachovat formátování/text/obrázky, je to pro značku more. Je vložena ručně, protože je příliš obtížné automaticky zjistit ve všech případech, kdy by měla tato přestávka jít.

3
John P Bloch

Můžete použít zásuvný modul Fancy Excerpt Plugin pro WordPress pro to a trochu ho upravit. Zachovává styl, počítá Word. Stačí, když to trochu upravíte, aby se vaše slovo počítalo a možná, pokud se vám nelíbí elipsy, aby se změnil i konec.

1
hakre

pokud potřebujete jen prvních 300 slov obsahu, můžete si ho snadno stáhnout

wp_trim_words( $post->post_content, 300, '');
0
Geza Gog