修改博客页面来自同一个类别只显示帖子时按下下一个/上链接

问题描述:

我看到一个非常类似的帖子这个和许多其他例子,如这里自定义功能的WordPress的文档: Function reference for next/prev post link修改博客页面来自同一个类别只显示帖子时按下下一个/上链接

然而,我的例子坐在内似乎是在店面(woothemes)主题范围内的自定义功能等我有纳入正确的方式“$ in_same_term = TRUE,”不破坏功能的麻烦。下面是代码在我想我需要以某种方式纳入“$ in_same_term =真”的主题中的“post.php中”文件(原料)有点...

if (! function_exists('storefront_paging_nav')) { 
/** 
* Display navigation to next/previous set of posts when applicable. 
*/ 
function storefront_paging_nav() { 
    global $wp_query; 
     $args = array(
     'type'  => 'list', 
     'next_text' => _x('Next', 'Next post', 'storefront') . '&nbsp;<span class="meta-nav">&rarr;</span>', 
     'prev_text' => '<span class="meta-nav">&larr;</span>&nbsp' . _x('Previous', 'Previous post', 'storefront'), 
     ); 

    the_posts_pagination($args); 
} 
    if (! function_exists('storefront_post_nav')) { 
/** 
* Display navigation to next/previous post when applicable. 
*/ 

function storefront_post_nav() { 

    $args = array(
     'next_text' => '%title &nbsp;<span class="meta-nav">&rarr;</span>', 
     'prev_text' => '<span class="meta-nav">&larr;</span>&nbsp;%title', 
     ); 
    the_post_navigation($args); 
} 
    } 

我想我可能是接近的搜索负荷已经揭示了同一种信息的,我只是不正确集成起来......

预先感谢如何最好地将这个功能有什么建议!

+0

'the_posts_pagination()'没有'in_same_term'参数...但是,像['nex_post_link'](https://codex.wordpress.org/Function_Reference/next_post_link)做... – rnevius

+0

@rnevius感谢那 - 你是说我应该能够编写一个单独的功能(除了已有的“the_posts_pagination”功能)?或者我将它添加到function.php文件而不是这个post.php文件? – Pike800

好了,所以我在这里主要的问题是试图将代码在错误的地方 - 所有我需要做的就是改变此文件中的参数next_post_linkwp-includes/link-template.php。 (不是我正在尝试执行的post.php文件)。

值得注意的是,每个下一个和上一个链接有2组参数,其中$in_same_term = false需要更改为true

现在的作品一种享受!

+0

我强烈建议您不要修改核心WordPress的文件(即*什么WP-包括/ *或*可湿性粉剂管理员/ *)。如果您将来更新WordPress,那么您所做的任何更改都将被覆盖。相反,请看看'the_post_pagination()'的工作方式,并在主题的模板文件中制作自己的版本。 – rnevius

你刚才给storefont_post_nav功能的阵列

function storefront_post_nav() { 
    $args = array(
     'next_text' => '%title &nbsp;<span class="meta-nav">&rarr;</span>', 
     'prev_text' => '<span class="meta-nav">&larr;</span>&nbsp;%title', 
     'in_same_term' => true, 
    ); 
} 

可以在阵列中添加其他选项中添加'in_same_term' => true。您可以在这里看看https://developer.wordpress.org/reference/functions/the_post_navigation/