我想在链接模板中编辑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\' ),
) );
如何通过功能或其他方式将帖子导航更改为其他内容?
最合适的回答,由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
在模板文件中,并根据需要调整文本。
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 );
希望有帮助