2014-12-07 150 views
0

我需要为WordPress自定义帖子类型创建手动分页;情况在下面解释。创建WordPress自定义帖子类型的手动分页

自定义后的类型是“调查”

我要显示一个页面上每个调查问题,然后在点击下一步按钮,页面应重新加载,并应显示下一个问题,所以调查的结构应像

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

问题1:http://www.example.com/survey-title/q/1/
问题2: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-->标签将帖子/页面内容拆分为多个分页页面而获得类似的功能。

任何有关的帮助是高度赞赏。

回答

0

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

听起来很简单吗?这是翻译的代码:

$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?如果这是最后一种情况,这是行不通的。

+0

感谢您的回复,但这不是我要找的,它只是显示自定义帖子,我没有显示自定义帖子的问题,而是我想分页,以便每页可以显示一个问题,并且是的,我发布了每个问题提交的数据。 – Alyas 2014-12-08 04:55:55

+0

对不起,但我不明白这句话“这只是显示自定义帖子,我没有显示自定义帖子的问题”你想或者你不帮助显示自定义帖子?也许我的回复不是你要找的,但它是对你的问题的回复,这是一个自定义帖子类型的分页。如果您想显示单个帖子,请编辑您的单个文件或使用模板single- {post_type} .php。最后,显示下一篇文章的链接。如果这是你想要的,我可以编辑我的回复并告诉你如何去做。 – nunorbatista 2014-12-08 09:45:09

+0

可能我不太清楚,让我简化一下,我有一个职位类型为“调查”,其中有多个问题和答案,我希望每个问题(包括答案​​选项,例如MCQ)都显示在单独的页面上,以及何时用户提交一个问题的答案,他们应该导航到下一个页面,并尝试第二个问题......所以基本上,调查帖子是一个单一职位,其问题需要分成多个页面,感谢您的持续帮助。 – Alyas 2014-12-08 12:08:39

相关问题