You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress中如何获取自定义文章类型指定分类条目?

如何筛选特定分类的dt_portfolio文章

没问题,我来帮你修改代码,让它只获取指定分类的dt_portfolio文章~

你当前的代码会拉取所有dt_portfolio类型的文章,要筛选特定分类,只需要在WP_Query的参数里添加tax_query条件即可。下面是修改后的完整代码:

<?php 
$args = array( 
    'post_type' => 'dt_portfolio', 
    'orderby' => 'meta_value', 
    'order' => 'ASC', 
    'posts_per_page' => '50',
    // 新增:筛选指定分类的条件
    'tax_query' => array(
        array(
            'taxonomy' => 'dt_portfolio_category', // 替换为你的自定义分类法名称
            'field'    => 'slug', // 用分类别名(slug)匹配,也可以改成term_id用ID匹配
            'terms'    => 'your-target-category-slug', // 替换为你要筛选的分类的slug
        ),
    ),
); 
$rhy_query = new WP_Query($args); 
while ($rhy_query->have_posts()): $rhy_query->the_post(); 
    the_title(); 
endwhile; 
// 重置查询,避免影响后续内容
wp_reset_postdata();
?>

几个关键参数的说明:

  • taxonomy:需要确认你的dt_portfolio对应的自定义分类法名称。你可以登录WordPress后台,进入Portfolio分类管理页面,点击目标分类后,查看浏览器地址栏里的taxonomy参数值(比如地址里的taxonomy=dt_portfolio_category),把这个值填进去。
  • terms:替换成你要筛选的分类的slug(别名)。同样在分类编辑页面,你能找到“别名”字段,把对应的内容填在这里。如果你想用分类ID来筛选,把field改成term_id,terms填分类的ID即可。
  • wp_reset_postdata():这是个好习惯,用来重置查询上下文,避免后续的文章查询出现异常。

如果不确定分类法名称或slug,直接去后台分类编辑页面看地址栏和表单字段就能找到啦~

内容的提问来源于stack exchange,提问作者Oğuzhan Serdenci

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:29:52