2012-11-02 11 views
8

Mam swój własny motyw i chcę wyświetlić posty na mojej stronie głównej z konkretnej kategorii.Jak uzyskać posty z kategorii za pomocą slug?

Jak dotąd osiągnięto to tak:

<?php 
    global $post; 
    $args = array('numberposts' => 10, 'category' => 6); 
    $posts = get_posts($args); 
    foreach($posts as $post): setup_postdata($post); 
?> 

    <divs with the_title() the_excerpt() etc ></div> 

<?php 
    endforeach; 
?> 

Ale co, jeśli chcę dostać kategorię przez jego ślimak? A może po prostu można wybrać pole wyboru kategorii z panelu administracyjnego?

Odpowiedz

24

zastąpić parametr kategorii z CATEGORY_NAME

global $post; 
$args = array('numberposts' => 10, 'category_name' => 'cat-slug'); 
$posts = get_posts($args); 
foreach($posts as $post): setup_postdata($post); 

?> 

<divs with the_title() the_excerpt() etc ></div> 

<?php 

endforeach; 

uzyskać więcej informacji sprawdź ten link http://codex.wordpress.org/Class_Reference/WP_Query#Parameters

+0

@IoQ jak korzystać z podziału na strony z tego kodu? – Amin

+0

Wielkie dzięki, uratowałeś mi czas – Bellash

2

Załóżmy, że kategoria „ciastka lodowe” nazwa i kategoria ślimak jako „lodów ciast”, a następnie nasz kod do pobierania post w kategorii "ciastka lodowe" jest następująca:

<?php 
       $args = array('posts_per_page' => 3, 
       'category_name' => 'ice-cakes'); 

       $icecakes = get_posts($args); 
       foreach ($icecakes as $post) : setup_postdata($post); ?> 
        <li> 
         <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
        </li> 
       <?php endforeach; 
       wp_reset_postdata(); ?> 
Powiązane problemy