如何覆盖NEXT_POST_LINK

时间:2019-01-14 作者:Born vs. Me

是否有任何自定义php代码可以让我覆盖next_post_link 所以我可以根据自己的喜好定制它?我可以在函数中添加代码。php

现在它显示下一个帖子,但我想显示其他内容

1 个回复
SO网友:Krzysiek Dróżdż

你不能轻易地只更改该链接的URL,因为没有允许你这样做的过滤器,但是。。。

next_post_link 使用get_next_post_link. 这些函数中都没有筛选器,但是。。。get_next_post_link 使用get_adjacent_post_link 在这个函数的内部,你可以看到{$adjacent}_post_link

现在我们可以检查一下docs for that hook. 然后编写一些代码:

function my_next_post_link($output, $format, $link, $post, $adjacent) {
    return \'<a href="<MY LINK">MY LINK LABEL</a>\';
}
add_filter( \'next_post_link\', \'my_next_post_link\', 10, 5 );
附言:很可能你还需要在其中添加一些条件,这样你就不会更改网站上的每个链接,只更改你想更改的链接。

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的