Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Změna délky úvodníku na titulní straně v šabloně Small Bussiness
Zvolené téma obsahuje celkem 17 odpovědí. Do diskuze (5 účastníků) se naposledy zapojil uživatel mirekk a poslední změna je stará 10 let, 4 měsíce.
-
AutorPříspěvky
-
3. prosince 2013 (21:01) #5403
Ahoj, potřeboval bych poradit, jakým kouzlem se dá zabezpečit, aby se v šabloně Small Bussiness vypisoval na titulní straně jen kousek příspěvku, stejný jako v kategorii. Mám u příspěvku určenou část klasickým způsobem (“more”). V kategorii se ukazuje klasicky jen ten první kousek a pak tlačítko “read more” ale na titulní stránce je délka určena pomocí “sbExcerptLength”. Jakým způsobem se to dá donutit, aby to vypisovalo pouze stejnou část jako v kategorii?
Díky a snad mě chápete.
4. prosince 2013 (18:35) #16896Možná bych se pokusil vymazat v šabloně (zřejmě ve functions.php) jakoukoliv stopu po sbExcerptLength (add_action/add_filter+fc) a také bych přepsal the_excerpt() na the_content() – snad jsem se trefil do této šablony, no :D
____________________
mějte na paměti, že pokud je šablona oficiální, bude se velmi ráda aktualizovat, a v tom případě přijdete o veškeré změny. Pro prevenci vždy přejmenuji šablonu nějak jinak (Theme name + edited či tak něco), pokud si tedy změny nechcete po každé aktualizaci opakovat ;)
4. prosince 2013 (20:01) #16897Zkouším už druhým dnem všechno možné. Ve functions.php jsem smazal veškerou stopu, ale i když zadám do výpisu na úvodní stránce the_content(), tak se začne vypisovat celý text. Nedokážu tomu nijak vnutit, aby to vypsalo po značku “more”. Ještě nějaký nápad?
5. prosince 2013 (9:22) #16898A vkládáte značku more tlačítkem v editoru, nebo ji vlastnoručně zapisujete? Mohl by s tím být zmatek.
Pokud ne, zkuste sem vložit obsah souboru index.php vaší šablony abych viděl, jak to vlastně vzniká..
5. prosince 2013 (14:57) #16899Šablon s názvem Small Business je opravdu docela dost, takže se to hodně špatně hledá. Podle používané proměnné
$sbExcerptLength
by to mohla být tato? Zkoušel jsem šablonu nainstalovat a na úvodní stránce se zobrazuje prvních 60 slov a pak se automaticky zobrazí odkaz na pokračování textu (vložená značka je v tomto případě ignorována)…5. prosince 2013 (15:41) #16900Šablonu jsem zkusil a měl bych (snad elegantní) řešení: já používám plugin Ultimate TinyMce. A tam lze v editoru aktivovat okno s názvem Ultimate Tinymce Excerpt. Já ho používám právě pro tento účel – šablonu jsem nedokázal přinutit ke kratším náhledům textu. Takto si z příspěvku jednoduše nakopíruju kolik chci zobrazit (já přibližně jeden a půl řádku textu z editoru) a vložím do Excerpt :-)
9. prosince 2013 (12:11) #16901ano, je to small bussiness a je to přesně tak, jak píšete… ignoruje to značku “more”, kterou tam vkládám automaticky.
A plugin je možné řešení, ale tak nějak jsem doufal, že to půjde i bez něj..ale kdyžtak to zkusím.
9. prosince 2013 (12:13) #16902Jinak takto vypadá originální index:
Upravil admin: Zdrojový kód nahrazen odkazem do repozitáře.
9. prosince 2013 (12:50) #16903Měl jsem podobný problém, vyřešilo to přidání
global $more;
$more = 0;do souboru šablony
9. prosince 2013 (16:23) #16904Zabralo to, ale jen napůl… na stránce front-page.php se články vypisují dvakrát. Když jsem u jednoho změnil nastavení na more = 0, tak to udělalo, co mělo. Ale když jsem to změnil i u druhého, tak to zrušilo i ten první. Je to tam nějak zamotané. Kód vypadá takto: První část je původní kód, kde to nefunguje ani poté, co to změním stejně jako v druhé části (nový kód).
<div id="slider">
<div id="slideshow"><ul class="bjqs">
<?php $sbargs = smallbusiness_ppp(); query_posts( $sbargs );
if (have_posts()) : while (have_posts()) : the_post();?>
<li><a>"><?php the_post_thumbnail('slide-thumb'); ?><div class="post-slide"><h2><?php the_title(); ?></h2><?php $sbExcerptLength=30; the_excerpt(); ?></div></a></li>
<?php endwhile; endif; ?>
</div>
</div>
...něco mezi tím na stránce...
<div id="content">
<?php query_posts( $sbargs );
if (have_posts()) : while (have_posts()) : the_post();?>
<a>"><h2 class="post-title"><?php the_title();?></h2><?php the_post_thumbnail('thumbnail'); ?></a><?php $more; the_content('<p class="read-more">Čtěte více! »</p>'); ?>
<div class="clear"> </div>
<?php endwhile; endif; wp_reset_query(); ?>
</div>Upravil admin: Přidán odkaz na zdrojový kód souboru front-page.php.
9. prosince 2013 (17:00) #16905matuji: Docela by mě zajímalo, proč to na mém webu bez problémů funguje? Zkoušel jste pro jistotu deaktivovat všechny pluginy? Nebo máte třeba nějaké jiné nastavení šablony a úvodní stránky?
mirekk: Plugin Ultimate TinyMCE jsem zkusil nainstalovat, ale nikde tam zmiňovanou volbu “Ultimate Tinymce Excerpt” nevidím? A kratší náhled textu mi v šabloně bez problémů funguje, stačí vložit značku pro pokračování textu?
9. prosince 2013 (17:14) #16906admin: A co vše jsi tedy upravil? možná jsem se v tom hrabal už hodně, že jsem se do toho zamotal, ale myslím, že jsem vše vrátil zpátky.
mirekk: měl jsem stejný problém jako admin
9. prosince 2013 (17:23) #16907Neupravoval jsem právě vůbec nic, jen jsem šablonu nainstaloval a aktivoval. Raději bych šablonu přeinstaloval čistou verzí a zkusil deaktivovat všechny pluginy. Pokud se problém stejně projeví, tak prosím pošlete přihlašovací údaje na email pavelevap@separatista.net, zkusíme se na to podívat…
9. prosince 2013 (17:43) #16908To určitě nechci celou přeinstalovat, protože ji mám upravenou k obrazu svému. Proto ji nechci ani aktualizovat. Možná to v novější verzi mají již vyřešeno. Zkusím ještě něco vymyslet a kdyžtak za chvíli pošlu přihlašovací údaje.
9. prosince 2013 (20:14) #16909Nic jsem nevymyslel, údaje odeslány. Když jsem si zkusil na jiném webu nainstalovat nový smallbusines a podíval se na kódy, tak mě přijdou stejné. Těžko říct, kde je zakopaný pes.
9. prosince 2013 (20:56) #1691011. prosince 2013 (9:15) #16911admin: v záložce Administrátorské nastavení pluginu je volba “Enable Ultimate Tinymce Excerpt (Posts)” a potom je ještě nutné u příspěvků povolit v Nastavení zobrazených informací
24. prosince 2013 (11:35) #16912Musím se pochlubit :-)
Díky článku od Musildy se mi konečně podařilo, aby se mi vypisovalo v náhledech jen tolik textu, kolik chci. V souboru functions.php totiž tvůrci neaplikovali funkci. Stačilo doplnit
function custom_excerpt_length( $length ) {
return 20;
}
add_filter( ‘excerpt_length’, ‘custom_excerpt_length’, 999 );
a je to. Děkuji Musildovi za nakopnutí
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.