uprava sql dotazu

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ů.

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)
  • Autor
    Příspěvky
  • #25201

    Paja
    Participant

    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

    #25202

    admin
    Keymaster
    Web

    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)?

    #25203

    Paja
    Participant

    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)?

    #25204

    admin
    Keymaster
    Web

    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().

    #25205

    Paja
    Participant

    Moc děkuji

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti