【发布时间】:2022-01-22 13:50:07
【问题描述】:
我不精通 PHP。我一直在尝试将 css 添加到以下 php sn-p 但无济于事。
add_filter( 'gettext', 'change_related_products_title', 10, 3 );
function change_related_products_title( $translated, $text, $domain ) {
if( $text === 'Related products' && $domain === 'woocommerce' ){
$translated = esc_html__( 'These go well with', $domain ) . ' ' . esc_html( get_the_title() );
}
return $translated;
}
据我了解,echo 可以工作,但它会返回 sn-p 错误。 printf 更接近我想要达到的结果,但它添加了一个我不知道它代表什么的随机数。
以下是我尝试过的:
add_filter( 'gettext', 'change_related_products_title', 10, 3 );
function change_related_products_title( $translated, $text, $domain ) {
if( $text === 'Related products' && $domain === 'woocommerce' ){
$css = '<h1>Some Text</h1>';
$translated = printf($css , $domain ) . ' ' . esc_html( get_the_title() );
}
return $translated;
}
上面的sn-p返回:Some Text 随机数标题。
我想要达到的实际结果是使用 css 标签包装输出以进行样式设置。例如像这样:
一些文字 标题
【问题讨论】:
-
您在使用
echo时收到什么错误消息?此外,<h1>Some Text</h1>是 HTML,而不是 CSS。无论如何,为什么不只是return "<h1>$translated</h1>";? -
我在你的代码中没有看到 CSS。您能否改述一下以更详细地描述您希望输出的内容。此外,如果您遇到错误,请在您的问题中显示它们,
-
@kmoser 谢谢。 -_-” 我认为这是开始阶段自学的问题。混淆并且没有努力使术语正确。感谢指出是HTML标记。
return "<h1>$translated</h1>"将其作为文本字符串返回不是我想要的。我想设计它。 -
@AHaworth 抱歉,正如 kmoser 所指出的,是 HTML 标记。它没有具体的错误信息,但整个网站都坏了。
-
@jollysea 您似乎不了解 CSS 与 HTML 的关系。做你想做的事情的简单(但不是最好的)方法是
$translated = '<span style="font-weight:bold;">' . $domain . '</span> <span style="font-style:italic;">' . esc_html( get_the_title() ) . '</span>';。更好的方法是发出类名而不是内联 CSS,并在外部样式表中设置这些类名的样式。
标签: php css woocommerce