简体   繁体   English

在 WordPress 主题中使用 php 类时遇到问题

[英]trouble with using php classes in WordPress theme

the error code:错误代码:

Uncaught Error: Class 'inc\woocommerce\Product' not found in D:\Program Files\Xampp\htdocs\aliahmad\wp-content\themes\aliahmad\taxonomy-product_cat.php:51 Stack trace: #0 D:\Program Files\Xampp\htdocs\aliahmad\wp-includes\template-loader.php(106): include() #1 D:\Program Files\Xampp\htdocs\aliahmad\wp-blog-header.php(19): require_once('D:\Program File...') #2 D:\Program Files\Xampp\htdocs\aliahmad\index.php(17): require('D:\Program File...') #3 {main} thrown in D:\Program Files\Xampp\htdocs\aliahmad\wp- content\themes\aliahmad\taxonomy-product_cat.php on line 51未捕获的错误:Class 在 D:\Program Files\Xampp\htdocs\aliahmad\wp-content\themes\aliahmad\taxonomy-product_cat.php:51 堆栈跟踪中找不到“inc\woocommerce\Product”:#0 D:\Program文件\Xampp\htdocs\aliahmad\wp-includes\template-loader.php(106): include() #1 D:\Program Files\Xampp\htdocs\aliahmad\wp-blog-header.php(19): require_once ('D:\Program File...') #2 D:\Program Files\Xampp\htdocs\aliahmad\index.php(17): require('D:\Program File...') #3 {main } 扔在 D:\Program Files\Xampp\htdocs\aliahmad\wp-content\themes\aliahmad\taxonomy-product_cat.php 第 51 行

here is my php file implementation: (file: inc/woocommerce/Product.php)这是我的 php 文件实现:(文件:inc/woocommerce/Product.php)

class Product {

    protected $query;

    public $name;
    public $sku;
    public $price;


    public function __construct( $id ) {

        $this->query = wc_get_product( $id );

        $this->name          = $this->query->get_name();
        $this->sku           = $this->query->get_sku();
        $this->price         = $this->query->get_price();
    }

}

here is my making instance of the class: (file: taxonomy-product_cat.php)这是我制作的 class 实例:(文件:taxonomy-product_cat.php)

global $product_query;

// use inc\woocommerce\Product;

foreach ( $product_query->posts as $product ) {

    new inc\woocommerce\Product( $product->id );
}

here is my files hierarchy:这是我的文件层次结构:

inc
   |
    woocommerce
               | 
                Product.php

taxonomy-product_cat.php

every help appreciated每一个帮助表示赞赏

to make use of classes in other files:使用其他文件中的类:

need to include the file with require or require_once keyword after that using the namespace.在使用命名空间之后,需要包含带有requirerequire_once关键字的文件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM