Pereiti prie turinio

WordPress children puslapių meniu perkėlimas į puslapį


Rekomenduojami pranešimai

Sveiki,

sumasčiau tokį dalyką padaryti. Pvz WP kai yra įrašai, tai per meniu nustatymus galima lengvai padaryti, kad prie kiekvieno posto, būtų linkai į naujesnį ir senesnį įrašą.

Tai va dabar sumasčiau, kad panašų dalyką reikėtų padaryti puslapiuose. Nes ten tokia navigacija kaip "ankstesnis puslapis" ar "kitas puslapis" neegzistuoja.

Kokią informaciją į puslapio apačią noriu iliustruotų paveiksliukas:

 

http://dl.dropbox.com/u/31964625/klausimas.JPG

 

Tai yra puslapių sąrašas padarytas kaip meniu, bet tarkim po kiekvienu puslapiu noriu, kad sugeneruotu pagal jo tėvinį grupavimą meniu, į kurį įeitų tam pačiam tėviniam puslapiui priklausantys children puslapiai.

 

Kiek suprantu tai reikia prirašyti papildomą funkciją į page.php wordpress temos failą. Tik nesusigaudau, kaip tas WP padaro tą meniu, ar kaip jį reiktų padaryti.

 

Aišku, galima padaryti paprastai: redaguoti puslapį ir ten tiesiog surašyti visas nuorodas į kitas to puslapio nuorodas. Bet man atrodo laiko atžvilgiu geriau būtų pagal mano idėją ai padaryti.

 

Jei kas suprato, pačios idėjos mintį, gal pagelbės susivokiant šiame reikale.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tikriausiai per sudėtingai paaiškinau ko norėčiau.

 

Kaip padaryti, kad kiekvieno puslapio apačioje man pagal tėvinį puslapio pavadinimą iš duombazės išrinktų kitų vaikinių puslapių linkus?

 

Įsivaizduoju, kad php turėtų atrodyti panašiai taip:

 

IF tėvinys pavadinimas = TEMA1;
THEN rodyti linką į TEMA1;
AND rodyti visus linkus į vaikinius TEMA1 puslapius.

 

Tik neįsivaizduoju, kaip šitą reikia dabar užrašyti, nors įsivaizduoju kur.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
<?php
$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array('post_type' => 'page', 'order' => 'ASC', 'posts_per_page' => '-1'));
$children = get_page_children( $post->post_parent, $all_wp_pages );
?>
<ul>
<?php foreach($children as $child): if($post->ID != $child->ID): ?>
<li><a href="<?php echo get_permalink($child->ID); ?>" title="<?php echo $child->post_title; ?>"><?php echo $child->post_title; ?></a></li>
<?php endif; endforeach; ?>
</ul>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php
$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array('post_type' => 'page', 'order' => 'ASC', 'posts_per_page' => '-1'));
$children = get_page_children( $post->post_parent, $all_wp_pages );
?>
<ul>
<?php foreach($children as $child): if($post->ID != $child->ID): ?>
<li><a href="<?php echo get_permalink($child->ID); ?>" title="<?php echo $child->post_title; ?>"><?php echo $child->post_title; ?></a></li>
<?php endif; endforeach; ?>
</ul>

 

Dėkui, iGor.

Visas šitas beveik veikia taip kaip norėjau. Tik vienas trūkumas. Kai būna atidarytas Tėvinis puslapis, tada tame sukurtame meniu liste rodo visus puslapius (visus tėvinius kartu ir vaikinius), bet kai paspaudi ant bet kurio vaikinio puslapio, rodo viską taip kaip norėjau.

Būtų gerai, kažkaip patobulinti, jei yra tėvinis puslapis, išmestų tik jo vaikinius puslapius, vietoj to, kad išmeta visus puslapius.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...