在仪表板中,我使用textarea获取用户输入。我希望他们能够在文本区域的任何地方使用短代码。
以下是我当前的功能:
function slp_getwelcome() {
$slp_welcome = get_option(\'slp_welcome\');
$slp_welcome_sc = do_shortcode( $slp_welcome );
return $slp_welcome_sc;
}
这部分起作用。
如果文本区域中有此文本:
Lorem ipsum dolor sit amet,Concetetur[地点]adipiscing Elite。不要坐在埃米特广场上。
上述功能输出:
Abbott、CALorem ipsum dolor sit amet、Concetetur adipiscing Elite。不要坐在埃米特广场上。
其中,“Abbott,CA”是[location]
短代码。因此调用了shortcode,但它会在textarea内容的开头返回。
我怎样才能解决这个问题?
以下是短代码逻辑:
function get_location() {
global $post;
$location = strip_tags( get_the_term_list( $wp_query->post->ID, \'locations\', \'\', \', \', \'\' ) );
echo $location;
}
add_shortcode(\'location\', \'get_location\');
尽管使用了
return
:
function get_service() {
$servive = single_post_title() ;
return $service;
}
add_shortcode(\'service\', \'get_service\');