【问题标题】:Create Manual Pagination for WordPress Custom Post Type为 WordPress 自定义帖子类型创建手动分页
【发布时间】:2015-02-05 02:46:56
【问题描述】:

我需要为 WordPress 自定义帖子类型创建手动分页;情况说明如下。

自定义帖子类型为“调查”

我希望每个调查问题都显示在单个页面上,然后单击下一步按钮,应重新加载页面并显示下一个问题,因此调查的结构应该是这样的

起始页:http://www.example.com/survey-title/

问题一:http://www.example.com/survey-title/q/1/
问题二:http://www.example.com/survey-title/q/2/
问题3:http://www.example.com/survey-title/q/3

结束页面:http://www.example.com/survey-title/result/

根据问题编号(q)通过,我可以检索所需的问题。

有哪些可能的选项(可能不修改核心 wp 结构)来实现这一目标?

P.S.它的目的是与我们通过使用 <!--more--> 标签将帖子/页面内容拆分为多个分页页面获得的类似功能。

非常感谢任何有关的帮助。

【问题讨论】:

    标签: php wordpress pagination


    【解决方案1】:

    您基本上需要创建一个页面来循环使用自定义类型“调查”的帖子,给它每页的帖子数量并添加一个小技巧来使分页工作。

    听起来很简单?以下是代码翻译:

    $args = array( 
        'post_type' => 'survey',  //your post type
        'posts_per_page' => 1  // number of posts you want to see per page, in your case, 1
        );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
      the_title();
      echo '<div class="entry-content">';
      the_content()
      echo '</div>';
    endwhile;
    
    <!-- Add the pagination functions here. -->
    
    <div class="nav-previous alignleft"><?php next_posts_link( 'Next Page' ); ?></div>
    

    您是在每一页上发布数据还是只在最后保存到 POST?如果是最后一种情况,这是行不通的。

    【讨论】:

    • 感谢回复,但这不是我要找的,只是为了显示自定义帖子,我在显示自定义帖子时没有问题,而是我想对其进行分页以便显示一个每页问题,是的,我正在发布每个问题提交的数据。
    • 对不起,我无法理解这句话“只是显示自定义帖子,我显示自定义帖子没有问题”你想要或者你不帮助显示自定义邮政?也许我的回复不是您要找的,而是对您问题的回复,这是自定义帖子类型的分页。如果您想显示您的单个帖子,请编辑您的单个文件或使用模板 single-{post_type}.php。最后,显示下一篇文章的链接。如果这是你想要的,我可以编辑我的回复并告诉你如何去做。
    • 可能我不是很清楚,让我简化一下,我有一个帖子类型“调查”,里面有多个问题和答案,我希望每个问题(带有答案选项,例如 MCQ)显示在单独的页面上,当用户提交一个问题的答案时,他们应该导航到下一页并尝试第二个问题......所以基本上,调查帖子是一个单一的帖子,它的问题需要分成多个页面,谢谢你继续帮助。
    • 为了做到这一点,我需要知道类型调查的所有帖子是否构成一项调查,或者您是否有多个调查。如果您只有一个,您可以执行我向您展示的代码,它将循环所有帖子,然后下一个将加载下一个帖子。您还可以生成一个单一的survey.php,它将显示该类型的帖子,并在末尾放置一个指向调查下一页的简单链接。
    • 感谢回复,有多个调查,每个调查有多个问题,每次尝试问题后,应重新加载页面以显示下一个问题。 P.S.不需要JS就可以完成!
    猜你喜欢
    • 1970-01-01
    • 2012-10-08
    • 2016-05-13
    • 1970-01-01
    • 2014-05-15
    • 2011-03-20
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多