簡體   English   中英

如何確定WordPress中返回的帖子的類別名稱

[英]How to determine category name of returned Posts in WordPress

我正在嘗試做的是找出帖子歸還時的類別,這樣我就可以將它們放在特定的div中。

例如,我有#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名稱,但這是正確的方法嗎?

為了避免復制粘貼,建議您將代碼放入函數中,該函數將要更改的部分作為參數。 這樣的事情(我添加了posts_per_page參數,因為您說過每個div只需要一個帖子):

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

我尚未測試,但希望它能正常工作,並且足以讓您入門。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM