Vorlage einschließen, wenn ein Beitrag ein einzelnes Produkt ist

Ich versuche, include zu verwenden, um meine Plugin-Vorlage anzuzeigen, wenn ein Beitrag ein einzelnes Produkt ist

 define( 'WCT_DIR', plugin_dir_path( __FILE__ ) ); add_filter( 'template_include', 'wdm_load_template', 99); function wdm_load_template($template) { $template_slug = basename(rtrim( $template, '.php' )); if( ($template_slug === 'single-product' || $template_slug === 'woocommerce') && is_product() ) { $template = WCS_DIR . 'includes/wcs-templates.php'; } return $template; } 

Es gibt den korrekten Pfad zu meiner Plugin-Vorlagendatei zurück, aber es zeigt immer noch die Vorlage “Einzelprodukt” anstelle meiner Plugin-Vorlage.

Solutions Collecting From Web of "Vorlage einschließen, wenn ein Beitrag ein einzelnes Produkt ist"

Wie Andy erwähnt hat, rufen Sie WCS_DIR , aber das existiert nicht. Der Code wurde so aktualisiert, WCT_DIR stattdessen WCT_DIR wird:

 define( 'WCT_DIR', plugin_dir_path( __FILE__ ) ); add_filter( 'template_include', 'wdm_load_template', 99 ); function wdm_load_template( $template ) { $template_slug = basename( rtrim( $template, '.php' ) ); if ( ($template_slug === 'single-product' || $template_slug === 'woocommerce') && is_product() ) { $template = WCT_DIR . 'includes/wcs-templates.php'; } return $template; }