質問: woocommerce:単一商品ページのテンプレートの変更 子テーマでファイルsingle-product-phpを編集することによって製品ページの構造/デザインを変更する可能性があることを私は知っています。そのファイルに対する変更は、すべての製品ページに影響します。しかし、特定の商品ページのテンプレートファイルを変更するにはどうすればよいですか。カスタムページテンプレートでできるのと同じように?ページ(画像)の場合のように、最初から1つの商品ページにテンプレートのドロップダウンはありません。特定の商品ページのテンプレートを変更する方法
回答: woo commerceはそのプラグインとしては話題になっておらず、特にwordpressとは関係ありませんが、できればsingle-product.phpテンプレートをあなたの子テーマのwoocommerceフォルダにコピーすることです。ファイル名を変更してファイルを変更してから、 single_template または template_include に正しい条件タグを付けてください。 single_template function get_custom_post_type_template($single_template) { global $post; if ($post->post_type == 'product') { $single_template = dirname( __file__ ) . '/single-template.php'; } return $single_template; } add_filter( 'single_template', 'get_custom_post_type_template' ); template_include add_filter( 'template_include', 'portfolio_page_template', 99 ); function portfolio_page_template( $template ) { if ( is_page( 'slug' ) ) { $new_template = locate_template( array( 'single-template.php' ) ); if ( '' != $new_template ) { return $new_template ; } } return $template; }