Printf、翻译和_Author_Posts_link()

时间:2013-08-22 作者:corradomatt

由于某些原因,以下代码未在我的网站前端正确显示-

<?php printf( esc_attr__( \'About %s\', \'textdomain\' ), the_author_posts_link() ); ?>
它不是在作者姓名/链接之前显示可翻译字符串“About”,而是在之后显示。我假设这是因为我在其中使用了一个函数,而不是一个变量。

有没有办法做到这一点,或者我应该完全重写这一点?

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

the_author_posts_link "Displays a link to all posts by an author." 即函数echos内容。它不会返回供其他函数使用的内容。

您将无法使用该功能,但您应该能够use it as a model for your own function 用于生成和return正在删除链接,而不是echo正在删除它。

SO网友:Charles Clarkson

您可以这样做:

esc_attr_e( \'About\', \'textdomain\' );
echo \' \';
the_author_posts_link();
esc_attr_e() 回显转义文本。

结束

相关推荐

Author Nickname URL Friendly

使用以下代码更改作者页面url以使用“昵称”。工作正常,但当昵称是多个单词时,它不会使其url友好。有什么办法吗?add_filter( \'request\', \'wpse5742_request\' ); function wpse5742_request( $query_vars ) { if ( array_key_exists( \'author_name\', $query_vars ) ) { global $wpdb; $author_