4

style.cssWordPress のメインファイルをリンクするには、以下を使用することを知っています。

<link href="<?php bloginfo('stylesheet_url');?>"rel="stylesheet" type="text/css"/>

ただし、スライダー、画像ボックスなどのために、メインの PHP ファイルにリンクする必要がある CSS ファイルがかなりあります...

<?php bloginfo('stylesheet_url');?>名前が付けられたスタイルシートでのみ機能しstyles.css、他のスタイルシートはすべて異なる名前を持っているため、どうすればよいかわかりません。

それらすべてにインクを入れる方法を知っている人はいますか?

4

5 に答える 5

4

ソースコードにはファイル名が含まれていません... bloginfo('stylesheet_url') は、スタイルシートへのリンクのみを返します...フォルダー URL、通常はテーマフォルダーです。フォルダー (ある場合) と filename.css も追加する必要があります。

WordPress の標準を常に念頭に置いてコーディングすることを忘れないでください。スタイルシートへのリンクはベスト プラクティスではありません。これにより、適切なキャッシングと効率が可能になり、長期的にはより簡単になります。

先週末に読んだ無料の 300 ページの本から - WordPress AJAX, pg 53:

// load styles + conditionally load an IE 7 stylesheet
add_action('init', 'my_theme_register_styles');
function my_theme_register_styles() { 
//Register styles for later use 
    wp_register_style('my_theme_style1', get_stylesheet_directory_uri() . '/style1.css', array(), '1.0', 'all'); 
    wp_register_style('my_theme_style2', get_stylesheet_directory_uri() . '/style2.css', array('my_theme_style1'), '1.0', 'all'); 
    wp_register_style('my_theme_style3', get_stylesheet_directory_uri() . '/style3.css', array('my_theme_style1', 'my_theme_style2'), '1.0', 'all'); 
    global $wp_styles; 
    $wp_styles->add_data( 'my_theme_style3', 'conditional', 'lte IE 7' );
}

これを functions.php または header.php に入れます。IEのスタイルシートを条件付きで適切にロードします...

于 2013-08-07T01:28:11.110 に答える
3

CSS ファイルは現在のテーマのフォルダーにありますか? その場合は、次のコードを試してください。

<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/what-ever.css" />

わたしにはできる。

于 2013-08-07T03:28:56.713 に答える
0

ここwp_enqueue_style()でワードプレスの関数を使用できます。例。

wp_enqueue_style('my_style', plugin_dir_url(__FILE__) .'/path/to/your/stylesheet');

アクションを使用できますwp_enqueue_styles

于 2013-08-07T01:23:26.300 に答える