我试图弄清楚如何使用wordpress设置api在文本字段中显示一个短代码的输出。我的目标是创建一些短代码,以便我可以使用其中一个或另一个,以及一些其他文本。在这个示例中,我试图显示产品标题,然后文本字段中的一些文本,如sorry,已售罄以显示sorry,红色空号已售罄。
这个短代码很容易完成。
function oosdfw_title_display() {
return get_the_title();
}
add_shortcode( 'oosd-title', 'oosdfw_title_display' );这将生成管理区域中的文本字段。它都在工作,除了显示的短代码,而不是产品标题
function oosdw_text_field_6_render( ) {
$options = get_option( 'oosdw_settings' );
?>
">我不太清楚我需要做些什么才能在前端生成这些短代码。我确实尝试过esc_html,但不完全确定如何使用它或放置在何处
发布于 2019-03-01 08:23:40
Use参数为的短代码
function oosdfw_title_display($atts) {
$a = shortcode_atts( array(
'before' => 'Sorry, ',
'after' => ' has sold out.',
), $atts );
return $a['before'].get_the_title().$a['after'];
}
add_shortcode( 'oosd-title', 'oosdfw_title_display' );文本字段中的Put短代码,并修改before和after参数以满足您的需求。
[oosd-title before="Sorry " after = " has sold out."]不需要在文本字段中显示短代码的输出。
前端
$options = get_option( 'oosdw_settings' );
echo do_shortcode( $options["oosdw_text_field_6"]);我希望这能帮到你
https://wordpress.stackexchange.com/questions/330322
复制相似问题