在Get_the_Posts_Pagination函数中编辑分页文本

时间:2018-02-15 作者:Jon

我想在链接模板中编辑screen\\u reader\\u文本。php我可以在一个主题中这样做,这样它就不会在更新时被覆盖。看起来过滤器是最好的选择,但我找不到关于使用什么过滤器的文档。

这是我想从链接模板更改的代码。php:

    if ( $GLOBALS[\'wp_query\']->max_num_pages > 1 ) {
    $args = wp_parse_args( $args, array(
        \'mid_size\'           => 1,
        \'prev_text\'          => _x( \'Previous\', \'previous set of posts\' ),
        \'next_text\'          => _x( \'Next\', \'next set of posts\' ),
        \'screen_reader_text\' => __( \'Posts navigation\' ),
    ) );
如何通过功能或其他方式将帖子导航更改为其他内容?

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

您可以修改screen_reader_text 调用时的参数the_posts_pagination() 主题文件中的包装函数:

<?php the_posts_pagination( array(
    \'mid_size\'  => 2,
    \'prev_text\' => __( \'Back\', \'textdomain\' ),
    \'next_text\' => __( \'Onward\', \'textdomain\' ),
    \'screen_reader_text\' => __( \'Whatever\', \'textdomain\' ),
) ); ?>
搜索the_posts_pagination 在模板文件中,并根据需要调整文本。

enter image description here

SO网友:Peter HvD

__() 表示文本正在通过gettext 过滤器,所以您可以通过向函数中添加类似的内容来获得它。php:

function change_my_text( $translated_text, $text, $domain ) {
    if ( $translated_text === "Posts navigation" )
        $translated_text = "My fab new text";
    return $translated_text;
}
add_filter( \'gettext\', \'change_my_text\', 20, 3 );
希望有帮助

结束

相关推荐

Custom posts - tag pagination

我使用以下代码输出属于tag:add_filter(\'pre_get_posts\', \'query_post_type\'); function query_post_type($query) { if(is_category() || is_tag() && empty( $query->query_vars[\'suppress_filters\'] ) ) { $post_type = get_query_var(\'pos