• Rozwiązano christosza

    (@christosza)


    Czuj, czuj, wordpressowa braci 🙂

    Podjąłem się napisania wtyczki na własny użytek, która wyświetlać winna listę podstron danej strony lub listę podstron rodzica, jeśli ta strona nie ma dzieci, a to wszystko na podstawie kodu, który znalazłem gdzieś na forum wordpressa. Wszystko to miało być wstawiane za pomocą shortcode’u [lista_podstron], jednakże problem jest tej natury, że bez względu na to, gdzie wstawię shortcode to i tak wynik wyświetli się na poczatku teści, tj. wpisując coś takiego:

    <p> coś </p>
    <p>[lista_podstron]</p>
    <p>coś 2</p>

    zwraca mi:

    [lista_podstron - ale już faktyczna lista]
    coś
    coś 2

    Kombinowałem na sposobów wiele, jednak brak mi już pomysłów i tu prośba do Was o pomoc 🙂
    kod wtyczki:

    function lista_podstron_func($atts) {
    		extract(shortcode_atts(array(
    		'ile'	=> '',
    		'ojc'	=> '',
    		), $atts));
    		if(empty($ile)) { $ile=0;}
    		if(empty($ojc)) { $ojc=0;}
    		global $post; 
    
    				 $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&depth=".$ile."");
    				 if ($children && $ojc=="0") { 
    
    				} else {
    						$parent = $post->post_parent;
    						if(!empty($parent))
    						{
    						$parent_id = get_the_ID($parent);
    						$children = wp_list_pages("title_li=&child_of=".$parent."&echo=0&depth=".$ile."");
    						} else {
    						$children = wp_list_pages("title_li=&child_of=&echo=0&depth=".$ile."");
    						}
    				}
    					 echo '<ul>';
    					 echo $children;
    					 echo '</ul>';
    
    }
    add_shortcode( 'lista_podstron', 'lista_podstron_func' );

    Z góry dzięki za jakąkolwiek podpowiedź 🙂

Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • Temat ‘problem z wtyczką wyświetlającą listę dzieci’ jest zamknięty na nowe odpowiedzi.