Add a short code to a plugin

时间:2015-12-06 作者:Dovid Levine

我希望通过添加自定义短代码来扩展一些插件。这些插件创建前端页面,但我想在另一个页面上显示该页面内容。我认为有一种简单的方法可以将输出页面数据的整个php文件打包到一个函数中,但我不确定如何开始-我应该在哪里包含shortcode函数,以及如何让它返回生成的文件。有什么想法?

(例如:sabai目录创建一个目录仪表板页面,该页面只将“dashboard.php”输出到site.com/dashboard-我希望整个页面显示在我使用[sabai仪表板]的任何地方)

1 个回复
SO网友:Sam

以下是从wordpress页面中提取内容所需的代码。您需要页面的id号,并将其添加到短代码中。[示例page\\u id=“21”][/示例]

function example_shortcode( $atts, $content = null) {

    extract( shortcode_atts( array(
                \'page_id\' => \'\'
            ), $atts 
        ) 
    );
    // Will display our page content of the shortcode need a number of the page id

      $post = get_post($page_id); 
      $content = apply_filters(\'the_content\', $post->post_content); 
      echo $content;  

}
add_shortcode(\'example\', \'example_shortcode\'); 

//[example page_id="page id number here"][/example]

相关推荐

Namespaced shortcode?

我正在改造一个旧的WP站点,该站点有许多自定义的短代码,显然由于代码当前的组织方式,这些短代码在性能方面付出了代价。当然,我可以修复优化不好的代码,使用十几个短代码,并且一天就可以完成,但我想知道如何更好地组织它们。根据WordPress\'documentation, 建议将它们放在插件中并在上初始化init. 我们可以通过这样“命名”它们来减少这个钩子中的负载吗?[com.company shortcode attr=\"attr\" prop=\"prop\"] 有人尝试过这样的解决方案吗