Wsparcie » Zaawansowane » pobranie za pomocą get_pages tylko określonej kategorii do pętli

  • Witam próbuję pobrać do pętli tylko strony z konkretnej kategorii w ten sposób:

    		$args = array('taxonomy' => 'category','field' => 'slug','category_name' => 'cenniki');
    		$custom_posts = get_pages( $args );
    		
    		foreach($custom_posts as $post):;

    Nie przynosi to jednak efektu, nie bierze pod uwagę argumentów które podałem, dodam, że inne argumenty działają np. 'order’ => 'ASC’,

Viewing 4 replies - 1 through 4 (of 4 total)
  • get_pages nie obsługuje parametrów które podałeś?

    https://codex.wordpress.org/Function_Reference/get_pages

    Thread Starter devwp

    (@devwp)

    No właśnie nie, a w codexie który podałeś nie ma takich parametrów. Są tylko dla get_posts, a z pejdżami nie działają mam zainstalowaną wtyczkę category for pages, żeby strony miały kategorie tak nawiasem.

    No właśnie wiem, dlatego podałem ci link do strony dokumentacji, którą wcześniej przeczytałem (przejrzałem). 🙂

    Ty potrzebujesz tego
    https://codex.wordpress.org/Class_Reference/WP_Query

    To będzie coś takiego:

    $query_args = array(
    	'post_type' => 'page',
    	'tax_query' => array(
    		array(
    			'taxonomy' => 'category',
    			'field'    => 'slug',
    			'terms'    => 'cenniki',
    		)
    	),
    	'posts_per_page' => 10,
    	'orderby' => 'date', 
    	'order' => 'DESC'
    );
    
    $the_query = new WP_Query($query_args);
    Thread Starter devwp

    (@devwp)

    Też myślałem żeby wykorzystać wp_query i pewnie by pykło, ale dało rade inaczej:

            $cenniki_category_id = get_cat_ID( 'oferta' );
    
            $categories = get_categories(
                array( 'parent' => $cenniki_category_id )
            );
    
            foreach($categories as $category) {
                $output .= '<div class="kat_h2"><h2>' . $category->name . '</h2></div>'; 
            
                $args = array(
                    'posts_per_page'    => -1,
                    'post_type'         => 'page',
                    'category'          => $category->cat_ID,
                );
                $custom_posts = get_posts($args);
Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘pobranie za pomocą get_pages tylko określonej kategorii do pętli’ jest zamknięty na nowe odpowiedzi.