Wordpress:从next_post_link中排除子帖子,只保留父母

时间:2014-03-20 09:47:27

标签: php wordpress navigation

亲爱的Stackoverflowers,

我在使用WP built-in函数时出现问题:'next_post_link''previous_post_link'。 我的主题使用自定义帖子类型"project",每个项目帖子都有子项:

  • 项目1
    • subpost 1
    • subpost 2
    • subpost 3
  • 项目2
    • subpost 1
    • subpost 2
    • subpost 3
  • ...... etc

我的问题是,当我使用"next_post_link"时,该按钮会链接到子帖(ex: subpost 1)。我希望它只链接到父项目项目(例如:项目2)。

<?php
query_posts('post_type=projet&post_status=publish&name='.$postname);
if (have_posts()) :
    while (have_posts()) :
        the_post();
        global $post;
        previous_post_link(); // output a link to a sub-project
        next_post_link(); // output a link to a sub-project
    endwhile;
endif;
?>

1 个答案:

答案 0 :(得分:0)

根据codex,您可以指定next_post_link()以指向当前分类术语&#34;中的下一篇文章。为您的自定义帖子类型分配一个类别,也许&#34;项目&#34;试试这个:

<?php
query_posts('post_type=projet&post_status=publish&name='.$postname);
if (have_posts()) :
    while (have_posts()) :
        the_post();
        global $post;
        previous_post_link($in_same_cat = true, $taxonomy = 'project'); // output a link to a sub-project
        next_post_link($in_same_cat = true, $taxonomy = 'project'); // output a link to a sub-project
    endwhile;
endif;
?>