修改博客页面来自同一个类别只显示帖子时按下下一个/上链接
我看到一个非常类似的帖子这个和许多其他例子,如这里自定义功能的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') . ' <span class="meta-nav">→</span>',
'prev_text' => '<span class="meta-nav">←</span> ' . _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 <span class="meta-nav">→</span>',
'prev_text' => '<span class="meta-nav">←</span> %title',
);
the_post_navigation($args);
}
}
我想我可能是接近的搜索负荷已经揭示了同一种信息的,我只是不正确集成起来......
预先感谢如何最好地将这个功能有什么建议!
好了,所以我在这里主要的问题是试图将代码在错误的地方 - 所有我需要做的就是改变此文件中的参数next_post_link
:wp-includes/link-template.php
。 (不是我正在尝试执行的post.php
文件)。
值得注意的是,每个下一个和上一个链接有2组参数,其中$in_same_term = false
需要更改为true
。
现在的作品一种享受!
我强烈建议您不要修改核心WordPress的文件(即*什么WP-包括/ *或*可湿性粉剂管理员/ *)。如果您将来更新WordPress,那么您所做的任何更改都将被覆盖。相反,请看看'the_post_pagination()'的工作方式,并在主题的模板文件中制作自己的版本。 – rnevius
你刚才给storefont_post_nav
功能的阵列
function storefront_post_nav() {
$args = array(
'next_text' => '%title <span class="meta-nav">→</span>',
'prev_text' => '<span class="meta-nav">←</span> %title',
'in_same_term' => true,
);
}
可以在阵列中添加其他选项中添加'in_same_term' => true
。您可以在这里看看https://developer.wordpress.org/reference/functions/the_post_navigation/
'the_posts_pagination()'没有'in_same_term'参数...但是,像['nex_post_link'](https://codex.wordpress.org/Function_Reference/next_post_link)做... – rnevius
@rnevius感谢那 - 你是说我应该能够编写一个单独的功能(除了已有的“the_posts_pagination”功能)?或者我将它添加到function.php文件而不是这个post.php文件? – Pike800