具有自定义输出模板的短代码:
您可以尝试以下短代码演示:
/**
* The shortcode [history_timeline] with a custom output template.
*/
add_shortcode( \'history_timeline\', function( $atts = array(), $content = \'\' )
{
ob_start();
if ( \'\' == locate_template( \'templates/timeline.php\', TRUE ) )
include( plugin_dir_path( __FILE__ ) . \'templates/timeline.php\' );
$html = ob_get_clean();
return $html;
});
其中短代码是
[history_timeline]
和
if ( \'\' == locate_template( \'templates/timeline.php\', TRUE ) )
include( plugin_dir_path( __FILE__ ) . \'templates/timeline.php\' );
指:
如果/wp-content/themes/MYTHEME/templates/timeline.php
,则将自动加载。
其他:/wp-content/plugins/history-timeline/templates/timeline.php
已加载。
我们假设__FILE__
在history-timeline
根目录。