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
相关产品推荐
相关产品推荐

