Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
272 views
in Technique[技术] by (71.8m points)

templates - WooCommerce - require php file for specific category

I'm trying to add :

require get_template_directory() . '/mytheme/folder/file.php';

To specific category in WooCommerce, I tried already:

function get_file() {
if( has_term( 'categoryName', 'product_cat' ) )  {
require get_template_directory() . '/mytheme/folder/file.php';
}
}
add_action( 'woocommerce_before_main_content', 'get_file');

But it doesen't work ;/ How can i add this file only for 1 category? Or for multi cat. by using else if Regards, Gabrielle

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

I'm surprised you aren't getting a PHP error for the file not existing. But check out the get_template_directory() function. It gives you the path to the current theme folder. Therefore I think your path is probably wrong since your theme folder is being repeated... something akin to SOME_PATH_STUFF/wp-content/themes/mytheme/mytheme/folder/file.php

Try the following instead:

function get_file() {
if( has_term( 'categoryName', 'product_cat' ) )  {
require get_template_directory() . '/folder/file.php';
}
}
add_action( 'woocommerce_before_main_content', 'get_file');

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...