質問: 'custom') { $output .= woocommerce_get_template( 'single-product/related.php', array( 'posts_per_page' => $show, 'orderby' => $orderby, ) ); } else { $output .= woocommerce_get_template( 'single-product/related.php'); } $output .= ob_get_clean(); return $output; } }
回答: フッターに追加された理由これは予想される動作です。スタイルshortcodeフック関数内)をエンキューしたので、実行時にはwordpressはすでにあなたのページの<head>セクションの生成を終えています。コンテンツのショートコード.したがって、ショートコードフック関数内でスタイルをエンキューする場合は、スタイルをフッターセクションに配置する以外に方法はありません。ヘッダに追加する方法:<head>セクションに出力したい場合は、次のようにしてエンキューする必要があります。function enqueue_your_styles() { // the following line is just a sample, use the wp_enqueue_style line you've been using in the shortcode function wp_enqueue_style( 'style-name', get_stylesheet_directory_uri() . '/css/your-style.css' ); } add_action( 'wp_enqueue_scripts', 'enqueue_your_styles' ); 注:ページにショートコードがなくても、スタイルが追加されます。 注2: あなたが言及した質問の答えの1つ 既に選択肢と長所と短所についての詳細な説明があります。