将筛选器添加到GET_NEXT_POST_LINK

时间:2016-06-23 作者:ucon89

正如我们在the source, 我们可以应用过滤器$attr.

所以我创造了这样的东西

function asdff(){
    return \'class="iamclass"\';
}
add_filter(\'get_next_posts_link\', \'asdff\',10,2);

function asdff($attr){
    $attr .= "class=\'iamclass\'";
    return $attr;
}
add_filter(\'get_next_posts_link\', \'asdff\',10,2);
前端应该是这样<a href="#nextpage" class=\'iamclass\'>, 但它不起作用。我的班级没有出现。如何做到这一点,我在add_filter ?

2 个回复
最合适的回答,由SO网友:cjbj 整理而成

您确实可以将过滤器添加到get_next_posts_link, 但它有一个不同的名字,即next_posts_link_attributes 完整的代码如下所示:

add_filter(\'next_posts_link_attributes\', \'wpse_230552\');
function wpse_230552() {
    return \'class="iamclass"\';
    }

SO网友:birgire

过滤器的名称似乎是next_posts_link_attributes 但不是get_next_posts_link 这是函数的名称。

因此,请尝试:

add_filter( \'next_posts_link_attributes\', \'wpse_next_posts_link_attributes\' );
在哪里wpse_next_posts_link_attributes() 是筛选器回调。

示例(未测试):

function wpse_next_posts_link_attributes( $attributes )
{
    return \'class="iamclass"\';
}
请注意,这将覆盖早期的过滤器回调,并且看起来属性没有转义,所以也要注意这一点。

相关推荐

WooCommerce:Pre_Get_Posts中的复杂查询

我想在获取产品时添加一个复杂的过滤。我有一些产品,其中一些链接到自定义帖子类型</此自定义帖子类型有一个转发器字段根据cookie的不同,我应该只获取在此转发器字段中具有该值的产品,我知道我可以使用:add_filter( \'pre_get_posts\', \'fwp_archive_per_page\' ); 我知道我可以像这样设置额外的元查询:$query->set( \'meta_query\', array( \'relation\' => \'