如何将自定义管理员设置字段放入快捷码

时间:2013-10-17 作者:Derek

我设置了一个管理设置菜单,我想以短代码的形式输出字段。

我从教程中学习输出字段的方法是:

<?php $input_examples = get_option(\'sandbox_theme_input_examples\'); ?>
<?php echo sanitize_text_field( $input_examples[ \'textarea_example\' ] ); ?> 
但将其放入短代码中不起作用:

function shortcode()
{

return \'<?php $input_examples = get_option(\'sandbox_theme_input_examples\'); ?>\';
return \'<?php echo sanitize_text_field( $input_examples[ \'textarea_example\' ] ); ?>\';

}
add_shortcode(\'shortcode\', \'shortcode\');
我猜有一种特殊的方法可以将php代码放入我不理解的短代码中?

我已经找遍了,找不到解决这个问题的办法。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

您的问题与短代码无关,只是一些PHP语法问题。我建议enabling debugging 因此,您可以看到正在生成的PHP错误。

开放<?php 和关闭?> php标记用于在html和php输出之间切换。看见escaping from html in PHP documentation.

函数只能return 一次,因为它立即结束执行并退出函数。看见return in PHP docs.

熟悉一下也没什么坏处strings and the proper use of single and double quotes.

function shortcode()
{
    $input_examples = get_option(\'sandbox_theme_input_examples\');
    return \'<img src="\' . sanitize_text_field( $input_examples[ \'textarea_example\' ] ) . \'">\';
}
add_shortcode(\'shortcode\', \'shortcode\');

结束

相关推荐

Custom field in a shortcode?

我无法将图像从我的一个字段转换为短代码(它与get_the_post_thumbnail($post->ID, \'thumbnail\') 但我需要字段中的值udstiller logo.function logo_shortcode( $atts ) { extract( shortcode_atts( array( \'limit\' => \'50\', \'orderby\' => \'name\',