获取短代码wp插件的id

时间:2014-07-20 13:25:40

标签: php wordpress wordpress-plugin

我正在尝试使用短代码创建一个非常简单的插件,我希望获得此短代码的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]

1 个答案:

答案 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"]