WordPress 获取自定义文章类型(Post Type)指定分类下的文章

在需要的页面调用

修改第10行的 jobs 为你的自定义文章类型名称。

<div class="post-list">


    <?php
    //WordPress 获取自定义文章类型的相关文章(默认分类)
    // 获取自定义文章类型的分类项目
    $custom_taxterms = wp_get_object_terms( $post->ID,'category', array('fields' => 'ids') );

    $args = array(
	    'post_type' => 'jobs',// 自定义文章类型名称
	    'post_status' => 'publish', // 文章状态
	    'posts_per_page' => 5, // 文章数量
	    'post__not_in' => array ($post->ID), // 排除当前文章
    );
    $related_items = new WP_Query( $args );
    // 查询循环
    if ($related_items->have_posts()) :
        while ( $related_items->have_posts() ) : $related_items->the_post();
    ?>
            <article id="post-<?php the_ID(); ?>" <?php post_class('col-md-6'); ?>>


            	<?php if (has_post_thumbnail( )) : ?>

            	    <a href="<?php the_permalink();?>">
            	        <img src="<?php the_post_thumbnail_url(); ?>" alt="<?php the_title();?>">
            	    </a>

            	<?php else: ?>

            	<?php endif; ?>

            	<div class="text-box">
            	    <h3 class="title">
            	        <a href="<?php the_permalink();?>">
            	          <?php the_title();?>
            	        </a>
            	    </h3>

            	    <div class="text">

            	      <div class="meta">
            	          <span>
            	              标签:<?php the_tags( false, ', ', '' ); ?>
            	          </span>

            	          <span>
            	              时间:<?php the_time( 'Y-m-d' ); ?>
            	          </span>
            	         
            	      </div>
            	      
            	        <p>
            	            <?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 40,"..."); ?>
            	        </p>
            	    </div>
            	</div>
             </article>
    <?php
        endwhile;
    endif;
    // 重置文章数据
    	wp_reset_postdata();
    ?>

</div>

如果你还定义了缩略图大小,可以将 26行的 代码:

<?php the_post_thumbnail_url(); ?>

改为:

<?php the_post_thumbnail_url('thumb-w6-h4' ); ?>

thumb-w6-h4 为你自定义添加到缩略图名称

调用文章的分类法名称

请参考 WordPress 自定义文章类型(Post Type)获取文章的分类名称

实现效果:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注