修改博客页面以仅在按下next / prev链接时显示来自相同类别的帖子

时间:2015-10-20 16:35:42

标签: php wordpress function storefront

我已经看到了一个非常类似的帖子以及许多其他示例,例如自定义函数的wordpress文档: Function reference for next/prev post link

但是,我的示例位于Storefront(woothemes)主题中的自定义函数中,因此我无法合并" $ in_same_term = true,"以正确的方式不破坏功能。这是&postff.php'中的(原始)代码。主题中我认为我需要以某种方式合并" $ in_same_term = true," ...

    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 );
}
    }

我认为我可以接近,因为大量的搜索都显示了同样的信息,我只是没有正确地整合它......

提前感谢有关如何最好地合并此功能的任何建议!

2 个答案:

答案 0 :(得分:0)

好的,所以我的主要问题是尝试将代码合并到错误的位置 - 我所要做的就是更改此文件中的next_post_link参数:wp-includes/link-template.php。 (不是我试图做的post.php文件)。

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

现在就开始享受吧!

答案 1 :(得分:0)

您只需在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, ); } 即可
var file = window.URL.createObjectURL(new Blob([r.content], {type: "application/pdf"}));
  var a = document.createElement("a");
  a.href = file;
  a.download = "invoicePDF";
  document.body.appendChild(a);
  a.click();

  window.onfocus = function () {
   document.body.removeChild(a)
  }

可以在数组中添加其他选项。您可以在这里查看https://developer.wordpress.org/reference/functions/the_post_navigation/