我正在尝试使用短代码创建一个非常简单的插件,我希望获得此短代码的ID。
我的简单代码是:
<?php
/*
Plugin Name: DEMO
Plugin URI: http://www.mydemo.com
Description: DEMO
Version: 0.1 BETA
Author: Paul McKnight
Author URI: http://www.mydemo.com
*/
function demol_handler() {
$demolph_output = demoplug_function();
return $demolph_output;
}
function demoplug_function() {
$demolp_output = "Hello Your Shortcode id is:"; Here i want to display my shortcodes Id
return $demolp_output;
}
add_shortcode("my_plugin", "demo_handler");
?>
这个简单插件的短代码是[my_plugin][/my_plugin]
所以我希望得到这个ID [my_plugin id=9876][/my_plugin]
答案 0 :(得分:3)
您要将ID从短代码处理程序传递给函数。
function demo_handler( $atts ) {
extract( shortcode_atts( array(
'id' => '',
), $atts, 'my_plugin' ) );
$demolph_output = demoplug_function( $id );
return $demolph_output;
}
add_shortcode( "my_plugin", "demo_handler" );
function demoplug_function( $id ) {
$demolp_output = "Hello Your Shortcode id is: " . $id;
return $demolp_output;
}
用法:
[my_plugin id="1"]