[英]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.在使用命名空间之后,需要包含带有require或require_once关键字的文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.