2012-11-02 1907 views
8

自分のテーマがあり、特定のカテゴリのホームページに投稿を表示したいと考えています。スラッグを使用してカテゴリから投稿を受け取るにはどうすればよいですか?

は、これまでのところ私はこのようにそれを達成した:

<?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; 
?> 

しかし、私はそのスラッグによってカテゴリを取得したい場合は?または、管理パネルからカテゴリ選択ボックスを作成するだけですか?

答えて

24

詳細はカテゴリ名

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; 

であなたのcategoryパラメータを置き換え、このリンクをチェックしhttp://codex.wordpress.org/Class_Reference/WP_Query#Parameters

+0

@IoQこのコードでページ分割を使用するにはどうすればよいですか? – Amin

+0

ありがとう、あなたは私の時間を救った – Bellash

2

あなたは、「アイスケーキ」として、その後私たちのコードを、カテゴリ名「氷のケーキ」とカテゴリのスラッグがあるとしカテゴリ「アイスケーキ」の下にあるポストを取得するには、次のようになります。

<?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(); ?> 
関連する問題