簡體   English   中英

WordPress存檔循環-根據帖子顯示類別或自定義帖子類型名稱

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

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