在WordPress中将参数传递给短代码函数

Pass argument to short code function in WordPress

提问人:Faiza Abdullah 提问时间:6/9/2021 最后编辑:John CondeFaiza Abdullah 更新时间:6/9/2021 访问量:1729

问:

我在function.php中开发了一个简短的代码函数。我想做的是将参数传递给该短代码函数,以便它将根据使用该参数的一些查询从数据库中获取数据。我只想知道如何传递参数。就像我在 WordPress 页面上使用短代码一样。

如何将页面名称或静态文本参数传递给PHP中的短代码函数?目前,我正在使用静态参数获取数据。

我的短代码函数是:

function db_short() {
    global $wpdb;
    $result = $wpdb->get_results ( "SELECT * FROM interestclass where Subject='Bakery, Pastory & Cookies' " );
}
add_shortcode( 'show_db_info', 'db_short' );
php wordpress 参数-传递 wordpress-简码

评论


答:

0赞 wpdevloper_j 6/9/2021 #1
/* you must change your code to pass agrument in shortcode & fetch same argument in you function code like below */

/* **shortcode** */

[show_db_info name="text here"]

/* **function code** */
 
  
function db_short($atts) {
    
    $name = ($attr['name']!='' ? $attr['name'] : 'default value here if blank') ;  
    global $wpdb;

    $result = $wpdb->get_results ( "SELECT * FROM interestclass where Subject='Bakery, Pastory & Cookies' " );

}

   add_shortcode( 'show_db_info', 'db_short' );

评论

0赞 Faiza Abdullah 6/9/2021
我们可以用短代码发送多个参数吗?@wpdevloper_j
0赞 Varuna 6/9/2021
是的, 你可以的。阅读文档:developer.wordpress.org/reference/functions/add_shortcode/...