如何使用此printf语句在单词之间添加管道分隔符?

时间:2014-03-04 20:00:16

标签: php printf

使用此printf语句显示类别列表:

printf( __( ' %4$s', 'bonestheme' ), get_the_time( 'Y-m-j' ), get_the_time( __( 'F jS, Y', 'bonestheme' )), bones_get_the_author_posts_link(), get_the_term_list( get_the_ID(), 'custom_cat', "" ) );

输出:

categories with no space or separator

我只想在单词(自定义类别)之间添加一点空格和一个管道分隔符来输出:

categories with pipe separator

我试图让这个工作没有成功。我知道有一个简单的解决方案,但我不熟悉printf语句。

任何帮助都会受到如此多的赞赏。感谢。

2 个答案:

答案 0 :(得分:2)

在对printf语句进行了一些研究后,我意识到缺少一些额外的参数。

我能够通过以下代码完成此任务:

printf( __( ' %4$s', 'bonestheme' ), get_the_time( 'Y-m-j' ), get_the_time( __( 'F jS, Y', 'bonestheme' )), bones_get_the_author_posts_link(), get_the_term_list( get_the_ID(), 'custom_cat', ' ', ' | ', '' ) );

正如你在新代码中看到的那样,我添加了用单引号包装的管道分隔符。

答案 1 :(得分:0)

对管道(“|”)字符使用以下内容:

&#124