分页根据类别抛出单个自定义帖子类型:Wordpress

时间:2014-05-16 13:01:09

标签: wordpress pagination categories custom-post-type

我有一个Wordpress分页问题。请参阅我有一个网站,其中列出了几个不同页面上自定义类别中的帖子。每个页面属于一个类别。在每个自定义帖子页面模板上,我都有一个分页,在其类别中的其他上一个和下一个帖子之间移动。

例如: 自定义帖子类型是:项目 类别包括:正在进行,之前,旅程和时间旅程

然后有显示这些帖子的页面。 第1页 - 正在进行中:列出正在进行的项目。 第2页 - 上一页:列出之前的项目。 第3页 - 旅程:列出旅途中的项目。 第4页 - 时间旅程:在时间旅程中列出项目。

然后例如;正在进行的项目的单页应该具有在正在进行的类别的项目之间分页的分页。

问题是。项目中的一些帖子属于让我们说上一个+旅程。当这种情况发生时,分页会混淆它应该在哪个类别之间进行分页。

你们之前是否遇到过这样的问题,并提出了一个很好的解决方案?

我尝试过if语句确定类别然后做不同的事情。但我无法做到对。我想我不想确定单个项目是否属于排除上一页的分页的类别,等等。

感谢您的时间。我希望这个问题的解决方案也可以在未来的项目中帮助其他人。

亲切的问候, 亚历山大

第一个代码:

  <div class="next"><?php previous_post_link('%link', 'Previous post in category', TRUE); ?></div> <?php if ( in_category( 'pagaende' )) {
    echo '<a class="nav-archive" href="/wordpress/pagaende-projekt#anchor">&nbsp;</a>'; } 
elseif ( in_category( 'tidigare' )) { 
    echo '<a class="nav-archive" href="wordpress/tidigare-projekt#anchor">&nbsp;</a>';}
elseif ( in_category( 11 )) { 
    echo '<a class="nav-archive" href="wordpress/rundvandring#anchor">&nbsp;</a>';}
elseif ( in_category( 12 )) { 
    echo '<a class="nav-archive" href="wordpress/en-tidsresa#anchor">&nbsp;</a>';}
    ?>
   <div class="prev"><?php next_post_link('%link', 'Next post in category', '#anchor', TRUE); ?></div>

并且开发了(相同但有可能改变为分页链接。例如,我尝试用时间旅程的分页排除以前的类别。但它没有用,所以我没有包括它。我希望这使得任何意义。

<?php 
/* ongoing */ if ( in_category( 'pagaende' )) {
/* Previous post */
echo '<div class="next">';
previous_post_link('%link', 'Previous post in category', TRUE);
echo '</div>';
/* Back to project list button */
echo '<a class="nav-archive" href="/wordpress/pagaende-projekt#anchor">&nbsp;</a>';
/* Next post */
echo '<div class="previous">';
previous_post_link('%link', 'Next post in category', TRUE);
echo '</div>';}

/* previous */
elseif ( in_category( 'tidigare' )) {
/* Previous post */
echo '<div class="next">';
previous_post_link('%link', 'Previous post in category', TRUE);
echo '</div>';
/* Back to project list button */
echo '<a class="nav-archive" href="/wordpress/tidigare-projekt#anchor">&nbsp;</a>';
/* Next post */
echo '<div class="previous">';
previous_post_link('%link', 'Next post in category', TRUE);
echo '</div>';}

/* journey */
elseif ( in_category( 'tidigare' )) {
/* Previous post */
echo '<div class="next">';
previous_post_link('%link', 'Previous post in category', TRUE);
echo '</div>';
/* Back to project list button */
echo '<a class="nav-archive" href="/wordpress/rundvandring#anchor">&nbsp;</a>';
/* Next post */
echo '<div class="previous">';
previous_post_link('%link', 'Next post in category', TRUE);
echo '</div>';}

/* time-journey */
elseif ( in_category( 'tidigare' )) {
/* Previous post */
echo '<div class="next">';
previous_post_link('%link', 'Previous post in category', TRUE);
echo '</div>';
/* Back to project list button */
echo '<a class="nav-archive" href="/wordpress/tidsresa#anchor">&nbsp;</a>';
/* Next post */
echo '<div class="previous">';
previous_post_link('%link', 'Next post in category', TRUE);
echo '</div>';

} ?>

1 个答案:

答案 0 :(得分:0)

通过将类别定义为网址中的参数并修改类别&#39;中的下一个帖子来解决问题。和&#39;以前的类别&#39; url链接最后有这个参数。