好哇网

获取WordPress自定义分类文章的相关文章的方法

作者 2021-12-10 527

在wordpress主题功能开发中,通常会添加自定义文章分类等增强功能,如wordpress专题、wordpress话题,那怎样在自定义分类文章内获取自定义的相关文章呢,下面分享一段代码给大家,只需要进行简单的分类编辑就可以实现相关文章调用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
// 获取自定义文章类型的分类项目
$custom_taxterms = wp_get_object_terms( $post->ID,'your_taxonomy', array('fields' => 'ids') );
// 参数
$args = array(
'post_type' => 'YOUR_CUSTOM_POST_TYPE',// 文章类型
'post_status' => 'publish',
'posts_per_page' => 3, // 文章数量
'orderby' => 'rand', // 随机排序
'tax_query' => array(
    array(
        'taxonomy' => 'your_taxonomy', // 分类法
        'field' => 'id',
        'terms' => $custom_taxterms
    )
),
'post__not_in' => array ($post->ID), // 排除当前文章
);
$related_items = new WP_Query( $args );
// 查询循环
if ($related_items->have_posts()) :
    echo '<h3 class="related-posts-title">Related Posts</h3><ul>';
    while ( $related_items->have_posts() ) : $related_items->the_post();
?>
        <li><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
    endwhile;
    echo '</ul>';
endif;
// 重置文章数据
wp_reset_postdata();
?>

your_taxonomy 修改为你的自定义分类法

12行:’YOUR_CUSTOM_POST_TYPE’ 你需要修改为你的自定义文章类型

8行: 修改文章数量

还可以修改 26、29、32行的代码来输出自己想要的内容,比如添加缩略图,以及更多文章meta信息等。

发表评论

好哇网,每天提供1000+次下载,做你身边靠谱的下载站!

立刻探索下载

留言咨询