2013-10-13 69 views
0

我想要做的是找出什麼類別的帖子時,他們返回,所以我可以把他們在特定的divs。如何確定在WordPress中返回的帖子的類別名稱

例如我有#div1#div2#div3和我有3個職位返回每個不同的類別。

我想要做的是每個div有1個職位。要做到這一點,我需要確定類別。

這裏是我如何獲取帖子的類別,但我如何獲取3類別的帖子,並確定返回的帖子的類別,所以我可以更改div ID?

<?php 
//gallery 
$args = array('category_name' => 'Clubs'); 
$postslist = get_posts($args); 

foreach ($postslist as $post) : 
setup_postdata($post); 
?> 

<div id="div1"> 
<?php the_content(); ?> 
</div> 

<?php 
endforeach; 
wp_reset_postdata(); 
?> 

很顯然,我可以兩次複製這個代碼,只是更改類別和DIV的名字,但就是正確的方式做到這一點?

+0

'print_r($ post);'在foreach循環中,看看你發佈的所有信息 – codepixlabs

回答

0

爲了避免複製粘貼,我建議把你的代碼放在一個函數中,該函數將你想改變的部分作爲參數。像這樣的東西(我加了posts_per_page參數,因爲你說你只需要每格一個職位):

<?php 
function show_gallery($category, $id) { 

    $args = array('category_name' => $category, 'posts_per_page' => 1); 
    $postslist = get_posts($args); 

    foreach ($postslist as $post) : 
    setup_postdata($post); 
    ?> 

    <div id="div<?php echo $id; ?>"> 
     <?php the_content(); ?> 
    </div> 

    <?php 
    endforeach; 
    wp_reset_postdata(); 
} 

show_gallery('Clubs', 1); 
show_gallery('Hearts', 2); 
show_gallery('Diamonds', 3); 
?> 

我沒有測試過,但希望它的工作原理,是足以讓你開始。

我會把函數聲明放在模板的頂部。

相關問題