Php ';%的值是多少5美元';在Wordpress类别列表中是什么意思?

Php ';%的值是多少5美元';在Wordpress类别列表中是什么意思?,php,wordpress,codex,Php,Wordpress,Codex,我目前正在编辑Wordpress多站点以删除/修复断开的链接。索引页面在主页上以平铺的形式列出所有子博客的所有帖子。应用于作者姓名的链接不正确 我已经找到了它,在content-single.php页面中生成了一些用于检索数据的代码,其值为%5$s 我想这可能是一个正则表达式,但我不能确认。该值看起来更像是从数据库检索变量的简写表达式。做了谷歌搜索,但仍然无法找到。我看到了这一页抄本 我还是不知道这些值是什么意思。它们是什么意思 因此,我对主题中的PHP文件进行了回溯。首先,我在“content

我目前正在编辑Wordpress多站点以删除/修复断开的链接。索引页面在主页上以平铺的形式列出所有子博客的所有帖子。应用于作者姓名的链接不正确

我已经找到了它,在content-single.php页面中生成了一些用于检索数据的代码,其值为
%5$s

我想这可能是一个正则表达式,但我不能确认。该值看起来更像是从数据库检索变量的简写表达式。做了谷歌搜索,但仍然无法找到。我看到了这一页抄本

我还是不知道这些值是什么意思。它们是什么意思

因此,我对主题中的PHP文件进行了回溯。首先,我在“content single.php”页面中看到了这个函数,它生成了包含坏链接的内容


|
很明显,我查看了“theme functions.php”文件,我可以看到该函数的所有优点:

if ( ! function_exists( 'slqblogs_posted_on' ) ) :
/**
 * Prints HTML with meta information for the current post-date/time and author.
 * Create your own slqblogs_posted_on to override in a child theme
 *
 * @since slqblogs 1.2
 */
function slqblogs_posted_on() {
    printf( __( '<span class="posted-on"><a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date published" datetime="%3$s" pubdate>%4$s</time><time class="updated">%8$s</time></a></span><span class="sep">|</span><span class="byline"> <span class="author vcard"><a class="url fn n" href="%5$s" title="%6$s" rel="author">%7$s</a></span></span>', 'slqblogs' ),
        esc_url( get_permalink() ),
        esc_attr( get_the_time() ),
        esc_attr( get_the_date( 'c' ) ),
        esc_html( get_the_date() ),
        esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
        esc_attr( sprintf( __( 'View all posts by %s', 'slqblogs' ), get_the_author() ) ),
        esc_html( get_the_author() ),
        esc_attr( get_the_modified_date() )
    );
}
endif;
如果(!function_存在('slqblogs_posted_on')):
/**
*打印包含当前发布日期/时间和作者的元信息的HTML。
*创建您自己的slqblogs_posted_以覆盖子主题
*
*@自SLQ1.2起
*/
函数slqblogs_posted_on(){
printf(uuu('|','slqblogs'),
esc_url(get_permalink()),
esc_attr(获取时间()),
esc_attr(获取日期('c')),
esc_html(获取日期()),
esc_url(获取作者帖子url(获取作者元数据('ID')),
esc_attr(sprintf(uuuu('View all posts by%s','slqblogs'),get_the_author()),
esc_html(获取作者()),
esc\u attr(获取修改日期())
);
}
endif;
这就是我在署名的span类中遇到的值:

<span class="byline"> <span class="author vcard"><a class="url fn n" href="%5$s" title="%6$s" rel="author">%7$s</a></span></span>

只是不知道如何访问
%5$s
的值或其他关键字/表达式或其他任何内容

老实说,这种Wordpress PHP脚本完全超出了我的深度和舒适范围。任何帮助都将不胜感激。

这是用于在sprintf/printf格式描述符中“交换”参数,即您可以按照自己喜欢的顺序访问参数,例如

<?php
$p1 = 'a';
$p2 = 'b';
$p3 = 'c';
$p4 = 'd';

printf('%1$s %2$s %3$s %4$s'."\r\n", $p1, $p2, $p3, $p4);
printf('%4$s %3$s %2$s %1$s'."\r\n", $p1, $p2, $p3, $p4);
即使参数p1-p4以相同的顺序传递给两个
printf
s。
另请参见:

谢谢。给了我一个指向哪里的指示。现在,我们必须在混乱的PHP结构(即wordpress)中跟踪PHP变量。。。
<?php
$p1 = 'a';
$p2 = 'b';
$p3 = 'c';
$p4 = 'd';

printf('%1$s %2$s %3$s %4$s'."\r\n", $p1, $p2, $p3, $p4);
printf('%4$s %3$s %2$s %1$s'."\r\n", $p1, $p2, $p3, $p4);
a b c d
d c b a
<?php printf('%1$s, %2$s, %3$s, %4$s', "1 value", "2 value", "3 value", "4 value"); ?>
1 value, 2 value, 3 value, 4 value