我想知道如何使用wordpress设置api在文本字段中显示短代码的输出。我的目标是创建几个短代码,以便我可以将其中一个与其他文本一起使用。在这个示例中,我试图显示产品标题,然后在文本字段中显示一些文本,例如sorry, [oosd-title] has sold out 要显示sorry, red short has sold out.
短代码很容易做到
function oosdfw_title_display() {
return get_the_title();
}
add_shortcode( \'oosd-title\', \'oosdfw_title_display\' );
这将在管理区域中生成文本字段。除了短代码显示[oosd标题]而不是产品标题外,其他功能都正常
function oosdw_text_field_6_render( ) {
$options = get_option( \'oosdw_settings\' );
?>
<input type="text" name="oosdw_settings[oosdw_text_field_6]" value="<?
php echo $options["oosdw_text_field_6"]; ?>">
<?php
}
我不太确定要在前端的中生成短代码需要做什么。我确实尝试了esc\\u html,但不完全确定如何使用它或将其放置在何处
SO网友:Qaisar Feroz
Use a shortcode with parameters
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 shortcode in text field 和修改
before
和
after
参数以满足您的要求。
[oosd-title before="Sorry " after = " has sold out."]
无需在文本字段中显示shortcode的输出
Front-end
$options = get_option( \'oosdw_settings\' );
echo do_shortcode( $options["oosdw_text_field_6"]);
我希望这有帮助