0

投稿者、時間、カテゴリを呼び出すための次のスニペットがあります

<?php
    printf( __( '<span>%s</span> by %s in %s', 'xxxx' ),
        get_the_time( 'M j' ),
        et_get_the_author_posts_link(),
        get_the_category_list( ', ' )
    );

?>

「by」(著者の前)と「in」(カテゴリの前)を画像に置き換えたい

私はこれを試しました:

'<span>%s</span> <img src="by.png"> %s <img src="in.png"> %s', 'xxxx'

この:

$img = '<img src="/images/myimage.png" alt="Some Image" />';
printf( __( '<span>%s</span> %s %s in %s', 'xxxx' ),
    get_the_time( 'M j' )
    $img,
    et_get_the_author_posts_link(),
    get_the_category_list( ', ' )
);

これは、作成者の前に画像の alt を出力しますが、画像は出力しません。

これに関するヘルプは本当にありがたいです。ありがとう

4

1 に答える 1

0

printf指定した順序で引数を入力します。<img>を の中に表示したい場合<span>は、引数の最初に画像をリストする必要があります。

printf('format string here', $img, get_the_time('M j'), etc...
                             ^^^^^^^^^^^^^^^^^^^^^^^^^--- swap these two

例えば

printf('%s %s %s', $arg1, $arg2, $arg3);
        ^------------^
            ^---------------^
               ^-------------------^ 

たとえば$arg3, $arg2, $arg1、引数の順序をいじると、それらはその順序で出力されます...

于 2013-10-22T20:37:40.190 に答える