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

搭建WordPress MCQS网站:求支持分页的题项展示插件/工具

WordPress MCQS展示网站分页解决方案(17000题批量导入+分页)

嘿,我来帮你搞定这个问题!你需要搭建一个只展示MCQS题目和选项的WordPress站点,手里有17000道Excel题,核心需求是每页20道题+完善的分页功能,之前手动用HTML插入分页效果拉胯,那咱们从批量导入到分页展示一步步来:

一、先搞定17000道题的批量导入(核心前提)

手动输入17000道题绝对是噩梦,所以第一步必须把Excel里的题目批量导入WordPress,推荐用**自定义文章类型(CPT)**来存储每道题,这样后续分页、管理都方便:

  • 先创建自定义文章类型:用Custom Post Type UI插件就能快速创建一个叫「MCQS题目」的自定义文章类型(不需要写代码),slug设为mcqs_questions就行。
  • 批量导入Excel:用WP All Import插件,它支持直接导入.xlsx/.xls文件。导入时把Excel里的「题目」列映射为自定义文章的标题,「选项A/B/C/D」可以直接合并成文章内容(提前在Excel里把选项整理成A.xxx B.xxx C.xxx的格式,或者导入后统一格式化),也可以用Advanced Custom Fields (ACF)插件给每道题加单独的「选项A」「选项B」等自定义字段,导入时映射到这些字段,后续展示更灵活。

二、分页展示的具体方案

导入完成后,就可以实现每页20道题的分页了,分两种方案,适合不同技术水平的你:

1. 纯插件+少量代码方案(适合有基础的用户,灵活度高)

用经典分页插件WP-PageNavi配合自定义页面模板:

  • 安装并启用WP-PageNavi插件,它能生成样式美观、功能完善的分页(支持上/下页、页码、总页数显示,还能自定义样式)。
  • 创建一个自定义页面模板:在你的WordPress子主题里新建一个page-mcqs.php文件,粘贴下面的代码(记得把post_type的值改成你之前创建的自定义文章类型slug):
    <?php
    /*
    Template Name: MCQS题目列表页
    */
    get_header();
    
    // 获取当前页码,默认第1页
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    // 查询自定义文章类型的题目,每页20道
    $mcqs_query = new WP_Query(array(
      'post_type' => 'mcqs_questions',
      'posts_per_page' => 20,
      'paged' => $paged,
      'post_status' => 'publish'
    ));
    
    if ($mcqs_query->have_posts()) :
      // 循环输出每道题
      while ($mcqs_query->have_posts()) : $mcqs_query->the_post(); ?>
        <div class="mcqs-item" style="margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee;">
          <h3 style="margin-top: 0;">Q: <?php the_title(); ?></h3>
          <div class="mcqs-options"><?php the_content(); ?></div>
        </div>
      <?php endwhile;
    
      // 输出分页导航
      wp_pagenavi(array('query' => $mcqs_query));
      // 重置查询
      wp_reset_postdata();
    else :
      echo '<p>暂无题目</p>';
    endif;
    
    get_footer();
    ?>
    
  • 后台创建新页面,选择「MCQS题目列表页」模板,发布后就能看到每页20道题+完善的分页效果了!

2. 页面构建器方案(适合不会写代码的用户,可视化操作)

如果你习惯用可视化页面构建器,比如Elementor、Beaver Builder,完全可以零代码实现:

  • Elementor:安装Elementor后,新建页面并进入编辑模式,添加「Posts」小部件,选择你创建的「MCQS题目」自定义文章类型,设置「每页显示」为20,然后在小部件的「分页」选项里开启分页,还能自定义分页样式、是否启用AJAX加载。另外,你可以用Elementor的「单文章模板」自定义每道题的展示格式(比如标题显示为「Q: 题目内容」,内容显示选项),列表里的每道题都会自动套用这个样式。
  • Beaver Builder:和Elementor类似,添加「Posts」模块,选择自定义文章类型,设置每页20条,开启分页,可视化调整布局和样式即可。

三、额外优化建议

  • 因为题目数量巨大,建议开启缓存插件(比如WP Rocket或W3 Total Cache),提升页面加载速度。
  • 如果需要让用户搜索题目,可以安装SearchWP插件,它支持自定义文章类型的搜索,能快速定位特定题目。
  • 导入前务必整理好Excel表格,确保每一行格式统一(比如题目列、选项列的位置固定),避免导入时出现错乱。

内容的提问来源于stack exchange,提问作者Sham

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 06:40:56