• Rozwiązano kriss266

    (@kriss266)


    Witam,

    witam mam mniej więcej taką chierarchię stron:
    – strona 1
    – strona 2
    – podstrona 1
    – podstrona 2
    – podstrona 3
    – podstrona 4
    – strona 3

    otóż chciałem na każdej z tych podstron za pomocą shortcode wyświetlać na samym początku listę wszystkich tych że podstron, tak by użytkownik bez problemu mógł przełączać się między wszystkim podstronami tego samego rodzica. Na początku wydawało mi się że to nic trudnego.

    Tak więc powstał:

    add_shortcode('filterable_subcategories', 'vp_filterable_subcategories');
    function vp_filterable_subcategories($atts, $content=null) {
    	extract(shortcode_atts(array(
    		'category' => ''
    	), $atts));
    
    	$args = array(
    	  'orderby' => 'name',
    	  'parent' => $category
    	  );
    
    	$output = '<div>';
    	global $post;
    	$categories = get_categories( $args );
    	foreach ( $categories as $category ) {
    		$output .='<a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a><br/>';
    	}
    	$output .= '</div>';
    	echo $output;
    }

    Niestety get_categories(); nic nie zwraca a jestem pewny że jako parent podaję ID strony która ma przypisane podstrony.
    Co robię nie tak, co ewentualnie może być przyczyną i jak mogę to poprawić ?

    Aaa, Używam nieco zmodyfikowanego szablonu SCRN.
    Pozdrawiam

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter kriss266

    (@kriss266)

    Dziękuję, wszystko już działa jak należy:

    add_shortcode('filterable_subcategories', 'vp_filterable_subcategories');
    function vp_filterable_subcategories($atts, $content=null) {
    	extract(shortcode_atts(array(
    		'pageparent' => '',
    	), $atts));
    
    	$args = array(
    		'child_of' => $pageparent,
    		'sort_column' => 'post_date',
    		'sort_order' => 'desc'
    	 );
    
    	$output = '<div>';
    	$pages = get_pages( $args );
    
    	foreach ( $pages as $page ) {
    		$output .='<a href="' . get_page_link( $page->ID ) . '">' . $page->post_title . '</a><br/>';
    	}
    	$output .= '</div>';
    	return $output;
    }
Viewing 2 replies - 1 through 2 (of 2 total)
  • Temat ‘get_categories() nic nie zwraca’ jest zamknięty na nowe odpowiedzi.