質問: wp_enqueue_style()を使ってスタイルをエンキューする方法 私はテーマを開発しています。以下のコードをheader.phpに追加しました。しかし、私はそれをwpテーマリポジトリに投稿しました、そしてそれはレビュー中です、そしてレビューアはwp_enqueue_style()/wp_enqueue_script()でスタイルをエンキューするように私に言いました。しかし、それを関数で実装する方法を理解することはできません。 codexでは wp_enqueue_style(); というディレクティブを見たことがありますが、コード全体をそれらの条件と一緒に配置する方法を理解することはできません。<style type="text/css"> <?php // if the menu presents, then css loads if ( has_nav_menu( 'secondary' ) ) { ?> .sec-menu{ width: 100%; background: #333; height: 26px; font-size:16px; text-transform:uppercase; } <?php } ?> <?php if ( has_nav_menu( 'primary' ) ) { ?> #access{ background-color: #333; height: 26px; } <?php } ?> <?php if ( !has_nav_menu( 'primary' ) && !has_nav_menu( 'secondary' ) ) { ?> .sec-menu, #access{ border-bottom: 2px solid #333; } <?php } ?> </style> の仕方?
回答: これはあなたができることです:1 - cssを別のファイルに入れて、テーマディレクトリに保存します。 2 - functions phpに次のコードを追加します。function wpse_89494_enqueue_scripts() { if ( has_nav_menu( 'secondary' ) ) { wp_enqueue_style( 'wpse_89494_style_1', get_template_directory_uri() . '/your-style_1.css' ); } if ( has_nav_menu( 'primary' ) ) { wp_enqueue_style( 'wpse_89494_style_2', get_template_directory_uri() . '/your-style_2.css' ); } if ( ! has_nav_menu( 'primary' ) && ! has_nav_menu( 'secondary' ) ) { wp_enqueue_style( 'wpse_89494_style_3', get_template_directory_uri() . '/your-style_3.css' ); } } add_action( 'wp_enqueue_scripts', 'wpse_89494_enqueue_scripts' );