WordPress如何调用分类文章?

在WordPress中调用特定分类的文章,常用方法是使用WP_Query类或get_posts()函数,通过设置'category_name''cat'参数指定目标分类,也可在模板文件中直接使用query_posts()实现分类文章列表的查询与展示。

在WordPress中调用特定分类的文章是常见需求,无论是展示专题内容还是构建分类归档页,以下是四种主流方法,适用于不同技术水平的用户:

WordPress如何调用分类文章?

使用区块编辑器(新手推荐)

适用于古腾堡编辑器用户,无需代码:

  1. 编辑文章/页面时添加 「最新文章」区块
  2. 在右侧面板的 「区块设置」→「查询设置」
  3. 选择 「按分类筛选」 并指定目标分类
  4. 调整显示数量、排序方式(日期/标题等)和布局样式
  5. 更新页面即可实时显示该分类下的文章列表

优势:可视化操作,实时预览,支持响应式布局
局限:自定义程度有限,依赖主题兼容性


短代码调用(中等难度)

通过插件或主题内置功能实现:

  1. 安装轻量级插件 「Display Posts Shortcode」(10万+活跃安装)
  2. 在任意页面/文章插入短代码:
    [display-posts category="技术教程" posts_per_page="5" orderby="date"]
  3. 常用参数:
    • category="slug或ID"(分类别名或ID)
    • posts_per_page="数量"
    • order="ASC/DESC"(升序/降序)
    • include_excerpt="true"(显示摘要)

技巧:用 category_display="list" 生成带样式的列表,wrapper_class="custom-class" 添加自定义CSS

WordPress如何调用分类文章?


WP_Query 代码调用(开发者方案)

在主题模板文件(如 sidebar.php 或自定义模板)中添加:

<?php 
$cat_query = new WP_Query( array(
  'category_name'  => 'news', // 分类别名
  'posts_per_page' => 6,      // 显示篇数
  'orderby'        => 'modified' // 按修改时间排序
));
if ( $cat_query->have_posts() ) :
  while ( $cat_query->have_posts() ) : $cat_query->the_post(); ?>
    <article>
      <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
      <time><?php the_date(); ?></time>
      <p><?php echo wp_trim_words(get_the_excerpt(), 20); ?></p>
    </article>
  <?php endwhile; 
  wp_reset_postdata(); // 重置查询
endif; ?>

关键参数

  • category__in:按分类ID数组调用
  • ignore_sticky_posts:忽略置顶文章
  • tax_query:多分类联合查询

分类归档页定制(SEO优化方案)

直接优化分类默认页面(如 /category/news/):

  1. 创建 category-{slug}.php 模板(如 category-news.php
  2. 使用标准循环结构:
    <?php if ( have_posts() ) : 
    while ( have_posts() ) : the_post();
     // 调用文章内容模板
     get_template_part( 'template-parts/content', 'archive' );
    endwhile;
    // 分页导航
    the_posts_pagination( array( 'mid_size' => 2 ) ); 
    endif; ?>

注意事项

  1. 性能优化
    • 控制 posts_per_page 避免加载过多文章
    • 对静态页面使用缓存插件(如 WP Rocket)
    • 频繁更新的列表建议设置 'cache_results' => false
  2. SEO 友好性
    • 为分类列表添加结构化数据(Schema ArticleList)
    • 确保分页标签包含 rel="prev/next" 属性
    • 使用 <h2> 而非 <h1> 保持层级清晰
  3. 移动端适配
    • 测试列表在移动设备的触摸滑动体验
    • 图片使用 srcset 响应式加载

方法选择建议

用户类型 推荐方案 工具依赖
普通编辑 区块编辑器 WordPress 原生
主题开发者 WP_Query 定制 代码编辑器
SEO 优化需求 分类归档页模板 子主题文件

所有方案均需遵循 WordPress 编码标准,修改核心文件前务必创建子主题,数据调用优先使用 WP_Query 而非 query_posts() 避免主循环冲突。

WordPress如何调用分类文章?


引用说明
[1] WordPress官方区块编辑器文档 https://wordpress.org/support/article/wordpress-editor/
[2] Display Posts插件参数手册 https://displayposts.com/docs/
[3] WP_Query类参考(开发者资源) https://developer.wordpress.org/reference/classes/wp_query/
[4] Google E-A-T算法指南 https://developers.google.com/search/docs/essentials/experience-entity

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/39099.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月25日 10:08
下一篇 2025年6月25日 10:14

相关推荐

  • WordPress网站打开慢如何解决?

    优化WordPress网速的关键步骤: ,1. **升级主机**:确保使用高性能服务器或云主机。 ,2. **启用缓存**:安装缓存插件(如WP Rocket)并开启浏览器缓存。 ,3. **压缩图片**:使用WebP格式,借助工具(如Smush)优化图片大小。 ,4. **精简插件**:停用非必要插件,避免资源浪费。 ,5. **使用CDN**:通过Cloudflare等分发内容,加速全球访问。 ,6. **清理数据库**:定期删除冗余数据(评论、修订版等)。 ,7. **优化代码**:压缩CSS/JS文件,减少HTTP请求。

    2025年6月13日
    200
  • WordPress如何快速设置二级菜单

    在WordPress后台,进入“外观”˃“菜单”创建或编辑菜单,添加所需的一级页面/链接项作为父项,再添加子项并将其**向右拖拽缩进**(使其位于父项下方),即可创建二级链接,确保主题支持下拉菜单。

    2025年6月6日
    100
  • WordPress搜索文章内容技巧?

    WordPress默认搜索仅查找文章标题,要实现全文内容搜索,可安装专用插件(如SearchWP、Relevanssi)或使用自建搜索功能代码,通过修改查询参数检索文章正文内容。

    2025年6月4日
    500
  • WordPress主题购买后如何修改?

    购买WordPress主题后,登录网站仪表盘,进入“外观”下的“主题编辑器”或“自定义”选项,使用区块编辑器修改页面内容,或通过主题设置面板调整布局、颜色和功能。

    2025年6月21日
    100
  • WordPress如何快速更改电子邮箱?简单步骤教程

    登录WordPress后台,进入“用户”˃“我的个人资料”,在“电子邮件”栏输入新邮箱地址,保存更改,注意:修改管理员邮箱需通过邮件确认链接激活新地址,其他用户账号可直接修改。

    2025年6月13日
    000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN