[英]WordPress Archive Loop - Displaying category or custom post type name, depending on post
我創建了一個自定義循環,可在一頁上顯示所有帖子和自定義帖子類型的帖子。
我希望在標題下顯示帖子的類別,或帖子類型“案例研究”,具體取決於帖子所屬的部分。 我的自定義帖子類型“案例研究”中沒有類別。
此處編寫代碼的方式將顯示帖子的類別,如果該帖子屬於自定義帖子類型“案例研究”,則不顯示任何內容。 我在設置條件語句以顯示類別名稱或帖子類型名稱時遇到麻煩。
<?php $all_query = new WP_Query(array('post_type'=>array( 'post', 'case-study'),
'post_status'=>'publish', 'posts_per_page'=>-1)); ?>
<?php if ( $all_query->have_posts() ) : ?>
<?php while ( $all_query->have_posts() ) : $all_query->the_post(); ?>
<?php the_title()?>
<?php the_category(', '); ?>
<?php the_excerpt();?>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
** EDIT我已經添加了此代碼(以替換the_category),但是我意識到它很草率,可能還有更好的方法。 任何輸入或指針,將不勝感激!
<?php if (in_category('blog')) { ?>
<?php the_category(', '); ?>
<?php } elseif (in_category('pr')){ ?>
<?php the_category(', '); ?>
<?php } else { ?>
<a href="<?php echo site_url(); ?>/case-studies">Case Study</a>
<?php } ; ?>
那這個呢? 我認為get_post_type()
將在循環中使用當前帖子。 如果不是,則需要將ID或WP_Post對象傳遞給該函數。
if( get_post_type() == 'post'){
the_category(', ');
}elseif( get_post_type() == 'case-study'){
//your code
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.