计算数据并传递到主题

时间:2015-12-10 作者:Carsten Schmitt

我尝试开发一个主题来显示我自己插件的数据。

现在我有以下场景:

我得到了职位,得到了ID();(例如,PostType=‘Product’)

  • 然后我从数据库中获取数据。e、 g.产品价格、产品税、折扣、活动等。现在我想计算产品的实际价格,现在我想显示从数据库中获得的所有数据和所有计算出的数据。

    现在,我已经拥有了在我的单个产品中获取上述数据所需的所有代码。php文件。但我知道这不是一个好的解决方案。因为当我创建另一个主题并希望更改产品数据显示的样式时,计算方法保持不变。

    所以我的问题是,我应该如何计算数据并将值传递给我的单个产品。php文件,使单个产品的唯一任务。php是用来显示这些数据的吗?

  • 1 个回复
    最合适的回答,由SO网友:Carsten Schmitt 整理而成

    我找到了答案。看到这个了吗article (Mayeenul Islam在我的问题帖子评论中发帖)了解template\\u loader。

    如果您了解如何定位模板,那么可以编写一个小方法来向该模板传递参数。

    我编写了以下方法:

        public static function get_my_template( $template_name, $args = array(), $template_path = \'\', $default_path = \'\' ) {
            if ( $args && is_array( $args ) ) {
                extract( $args );
            }
    
            $located = self::locate_template( $template_name, $template_path, $default_path );
    
            include( $located );
    }
    
    如您所见,在这个方法中,您可以将$args作为参数传递。函数“extract”提取数组,使每个键都是自己的变量。(See the manual for more information)

    但这不是我的主意!这篇文章的评论中有人写了这个建议。当你看到woocommerce 你会看到他们的做法是一样的。

    相关推荐