Support » Kokeneille käyttäjille » Shortcode-ongelmia

  • Resolved tapiohuuhaa

    (@tapiohuuhaa)


    Minulla on kaksikin shortcode-ongelmaa.

    1. Yritin sijoittaa bbp_forum_permalink() href sisään. Funtio tulosti kuitenkin linkin kohteen href ulkopuolelle. Kaiketi kyse siintä, että em. funktio käyttää echo-komentoa tulostukseen. Mutta shortcode vaatii return, joten en voi käyttää shprtcode kanssa echo-komentoa. Joissakin funtkioissa on mahdollisuus tulostaa echo tai return-metodein, mutta voiko tätä.
    2. Haluaisin päävalikon tulostuttaa shortcode avulla. Yritin Arm Short Code -lisäosan tuottamaa shortcode-koodia [do_widget id=nav_menu-2], mutta se ei toiminut toisen shortcode osana. Piti laittaa vimpaimeen. Olisin halunnut shortcodena siksi, että olisin halunnut kontrolloida näkyvyyttä PHP:llä enkä CSS:llä.

    Toiselle kohdalle vaihtoehtona olisi se, että olisi jokin argumentti wp_nav_menu(), jolla voisi kertoa, mikä valikko tulostetaan. Minulle kävi niin, että kun oli vain yksi valikko, tulostui päävalikko. Mutta kun loin toisen valikon, tulostui toinen valikko. Jos päävalikko tulostuu shortcodena [do_widget id=nav_menu-2], sen numero on kaiketi 2. Mutta miten kertoa se wp_nav_menu() funktiolle?

    Haluaisin ekakohdan 783+ tilanteessa apuvalikon, jossa yksittäisen säikeen kohdalla linkit ”Aihelistaukseen” ja ”Luo uusi aihe”.

    Kakkoskohta liittyisi mobiilaitteille tarkoitettuun valikkoon.

    The page I need help with: [log in to see the link]

Esillä 3 vastausta, 1 - 3 (kaikkiaan 3)
  • Yritin kiertää ongelmaa luoden funktion showpermalink(), jossa on käytetään echo-metodia. Ei auttanut.

    if(bbp_is_single_topic()){
    $backTopics= showpermalink();}

    muuttujan kohdalle ei tule mitään.

    Echo/return tuottavat joskus ongelmia. Echo, jossa pitää olla shortcode, on olemassa ratkaisu, mutta ei päinvastoin.

    Yritin jakaa neljään pikkufunktioon – ei auttanut sekään.
    Katsoin lähdekoodia. Vaikka loin pikkufunktioita, tulostui linkki href ulkopuolelle.

    Pitäisi kaiketi luoda oma versio bbp_forum_permalink(), jossa palautusmuoto on return eikä echo. Mistähän tuon funktion löytää?

    Löysin funktion ja tein melkein samanlaisen funktion. Ainoa ero se, että laitoin echo tilalle return.

    $menu=wp_nav_menu(
    array(
    ’menu’ => 2,
    ’theme_location’ => ”,
    ’menu_class’ => ’main-menu’,
    ’menu_id’ => ’main-menu’,
    ’echo’ => false,
    ));

    on toimiva ratkaisu.

Esillä 3 vastausta, 1 - 3 (kaikkiaan 3)
  • You must be logged in to reply to this topic.