我可以使用一个函数返回HTML和另一个函数的结果吗?

时间:2015-07-31 作者:Den

我有一个非常简单的函数来创建一个短代码来获取我的页面名称。我在表单中使用了这个短代码,但WordPress更改了短代码API,这不再有效。因此,我想知道是否可以使用第二个函数来生成一个短代码,将第一个短代码的结果加在HTML中?

这就是我现在所拥有的。。。

function my_title( ){
    return get_the_title();
}
add_shortcode( \'page_title\', \'my_title\' );
然后在页面中我有这个html。。。

<input type=hidden name=itemname value=\'[page_title] small print\'>    
我可以创建一个新函数,将输入字段加上页面标题作为一个短代码,这样我就可以用一个短代码替换整个输入字段吗?抱歉,这听起来很奇怪,我在这方面完全是个新手!

2 个回复
SO网友:Chris

也许你在找do_shortcode(), 它只执行一个短代码?

参考号:https://developer.wordpress.org/reference/functions/do_shortcode/

不过,在短代码中执行短代码听起来很奇怪。您最好将旧的(首先)短代码设置为PHP函数,然后从每个短代码中调用它。

SO网友:AddWeb Solution Pvt Ltd

你可以用另一种方式来处理。

<?php

function my_title( ){
   $title =  get_the_title(); 
   return \'page_title="\' . $title . \'"\';
}
add_shortcode( \'page_title\', \'my_title\' );

function input_shortcode($atts = null ) {    
     extract( shortcode_atts( array(\'page_title\' => \'page_title\'), $atts ) );
     return "<input type=hidden name=itemname value=\'" . $page_title . " small print\'>"
}

add_shortcode(\'myInput\', \'input_shortcode\');

//Use it like:
$page_title = 
[myInput [page_title]]
?>
注意:这些限制可能会在未来版本的WordPress中更改,您应该进行测试以确保绝对正确。

参考号:http://speckyboy.com/2011/07/18/getting-started-with-wordpress-shortcodes-examples/

结束

相关推荐

Wordpress shortcode Issue!

您好,我开发了一个快捷码,根据分类术语列出自定义帖子类型中的帖子。但我有个问题。它显示来自所有术语的所有帖子,而不是被调用的术语代码如下:function course_listings( $atts ) { // Attributes extract( shortcode_atts( array( \'course_category\' => \'\', ), $atts ) ); // C