[英]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.