Zvolené téma obsahuje celkem 4 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel Paja a poslední změna je stará 8 let, 6 měsíců.
-
Zdravím, ve wordpressu mám níže uvedený zápis
[CODE]<?php $args = array(‘post_type’ => ‘products’, ‘order’ => ‘asc’, ‘post__in’ => explode(“,”,$ids)); ?>
<?php query_posts( $args ); ?>[/CODE]
a potřeboval bych ho rozšířit o níže uvedené, respk. aby se mi produkty řadili dle toho jak jdou za sebou
[CODE]ORDER BY FIELD(products, explode(“,”,$ids))[/CODE]
Mohl by mi někdo poradit
Dekuji
Takže chcete zobrazovat pouze produkty s konkrétními ID, které máte v proměnné $ids
(příklad: 25, 16, 38)? A chcete je seřadit podle ID (příklad: 16, 25, 38)? Nebo je chcete zobrazovat seřazené podle nějakého vlastního pořadí (tedy úvodní příklad: 25, 16, 38)?
produkty na strance zobrazuji pomoci shortcode, viz nize
[produkty ids=”1,2,3,4,5″]
A chci je v tomto samem poradi vypsat i na strance..pujde to nejak (jedna se tedy o upravu razeni)?
Ano, to by neměl být problém, pokud používáte v dotazu parametr post__in
, tak se podle něj dá i snadno řadit, stačí použít parametr orderby
s hodnotou post__in
.
A místo query_posts() bych doporučil WP_Query() či get_posts().
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti