Úvodní stránka › Fórum podpory WordPressu › Pluginy (funkčnost webu) › anketa v příspěvku
Štítky: Ankety, Mixcloud Shortcode, WP_Query, YOP Poll
Zvolené téma obsahuje celkem 11 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel nikitie a poslední změna je stará 10 let, 11 měsíců.
-
AutorPříspěvky
-
9. května 2013 (16:20) #3330
Dobrý den,
potřebuji na stránky přidat anketu přes příspěvek, když to ale udělám, zobrazí se mi pouze textová podoba
[yop_poll id="1"]
to samé u pluginu mixcloudu. Když to přidávám přes stránku, tak to normálně funguje, jen ne přes příspěvky, nevíte prosím v čem je chyba? :-) Díky moc10. května 2013 (6:42) #15551Jakou používáte šablonu? Plugin YOP Poll je aktualizovaný a dobře hodnocený, takže tam by problém být asi neměl. Tím dalším pluginem máte na mysli Mixcloud Shortcode?
Vypadá to, že z nějakého důvodu nejsou u příspěvků zpracovávané zkrácené zápisy (shortcode), takže se tam asi děje něco podivného. Mohla by to způsobovat šablona (zkuste ji nasadit výchozí šablonu Twenty Twelve) nebo nějaký plugin (zkuste je raději všechny deaktivovat).
10. května 2013 (18:13) #15552Děkuji, šablonu si právě vytvářím sama. Už jsem to vyřešila, bylo třeba přidat do kódu pro vypsání
do_shortcode($xxx)
:-)Prosím, ale ještě o jednu radu, jak docílím seřazení podle vlastního prvku?
Dohledala jsem se pouze toho, že si mohu příspěvky seřadit podle ID, author atd. ale nevím jak to funguje na vlastní.
Chtěla bych to seřadit přes prvek vytvořený přes uživatelské pole (případně přes excerpt), který se ale vypisuje jinak a v tom hlavním poli příspěvku uložen není..Snad mě chápete jak to myslím, moc děkuji za jakékoli nasměrování!
A ať chápete proč to potřebuji, přidávají se příspěvky událostí, každá událost má nějaké datum (které je ale pochopitelně rozdílné od přidání příspěvku..) a je třeba to seřadit od nejbližší akce až po dnešní datum. (primárně mi jde o to seřazení, s tím zbytkem bych už se poprala, ale třeba na to znáte jiné řešení, nebo jste už někdy něco podobného řešil)
Ještě jednou předem děkuji za jakoukoli radu
10. května 2013 (18:38) #15553Uživatelské pole – tím je myšlen metabox?
Můžete to změnit použitím funkce wp_query nebo jednodušší ale nepraktičtější funkce query_posts ve kterých můžete určitě do parametru orderby přidat i metaboxy – jak to nevím, ale myslím že pokud to má dávat smysl, mělo by to jít… :)
10. května 2013 (18:47) #15554Nevím jestli se tomu říká metabox, s wordpressem se zatím učím, ale volá se to funkcí
get_post_meta()
takže asi to bude ono :)No a právě u orderby jsem se dočetla, že se tam nemůže přidat ani excerpt..:/
10. května 2013 (19:00) #15555Excerpt se nedá použít, protože je to zkrácená verze obsahu (zpravidla na určený počet slov), a ne nic podle čeho by se mělo řadit (podle prvního písmene obsahu bych určitě řazení nedělal)
více info o možnostechorderby
:
http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters
Toto je možná výstižnější:
$query = new WP_Query( array ( 'post_type' => 'product', 'orderby' => 'meta_value', 'meta_key' => 'price' ) );
..Ano, je to metabox – myslím :)
10. května 2013 (19:06) #15556Jelikož si šablonu dělám sama, tak bych excerpt mohla využít, kdyby to šlo seřadit, ale když ne, je jasné, že je to na nic :) (potřebuji to na datum)
Takže
meta_value
značí metabox? Jelikož jich může být více, kde se značí o který se jedná?
To bude asi tometa_key
?Děkuji vám moc za pomoc! :)
10. května 2013 (19:24) #15557Ano, docela správně jste uhodla, že já se v takových termínech nevyznám ale myslím že to tak nějak je.
To první s tím excerptem a datem jsem příliš nepochopil – děláte dějepisnou stránku kde potřebujete mít na začátku datum události?
opět správně –'orderby' => 'meta_value'
určuje, že se bude řadit podle obsahu metaboxu a'meta_key' => 'kterytoje'
určuje o který metabox jde. Pokud řadíte Custom Post Types, je také důležité uvěst typ příspěvku. Nejlepší ukázka pro vás asi toto:$args = array( 'post_type' => 'my_custom_post_type', 'meta_key' => 'age', 'orderby' => 'meta_value_num', 'order' => 'ASC', ) ); $query = new WP_Query($args);
ovšem pokud budete potřebovat jinou hodnotu než číslo, umažete z
'orderby'
“_num” a samozřejmě změníte název post type a meta_key10. května 2013 (19:38) #15558Potřebuji přidávat události, každá událost má nějaké datum a je třeba to seřadit od nejbližší akce až po dnešní datum.
$args = array( 'post_type' => 'my_custom_post_type', // co přesně značí to 'my_custom_post_type' ? 'meta_key' => 'datum', 'orderby' => 'meta_value', 'order' => 'DESC', 'category'=> '8', );
Když ještě opravím to
post_type
, když to budu mít sestaveno takto, mělo by to fungovat, ano?..10. května 2013 (19:50) #15559Jej to jsem nadělal problémů… http://codex.wordpress.org/Post_Types Myslím že nic k vašemu problému – pokud tedy používáte klasické příspěvky. Pokud je používáte v souvislosti se stránkami
archive.php
čitype-archive.php
, můžete parametr post_type zcela vypustit, protože se nacházíte v souborech, kde je od základu jasné oč jde (pokud tedy nechcete sjednotit vše do jednoho)
Bohužel jsem stále nepochopil, jak se pracuje s PHP třídami ($promenna = new trida()
) tudíž nevím jak by to mělo fungovat a jak se to má ukončovat, ale nesmíte zapomenout použít jednu z těch funkcí o kterých jsem psal, a po konci smyčky použít kód pro resetování proudu
Pro dnešek končím, hezký zbytek večera ;)10. května 2013 (19:55) #15560Vám také hezký zbytek večera, zkusím si s tím ještě pohrát, možná to zkusím i přes nějaký plugin kalendáře, ale zobrazím si jen ty události bez kalendáře a překopu si vzhled. Snad něco půjde. Každopádně moc děkuji za pomoc :)
11. května 2013 (14:03) #15561Vyřešila jsem to nakonec překopáním jednoho pluginu, ještě jednou děkuji za váš čas, určitě se mi něco z toho bude brzy hodit :)
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.