1

Using the latest Wordpress version (3.6), I am trying to apply:

<body onLoad="window.scroll(0, 150)">

To a specific landing page on my website so that the page scrolls to a specific point on page load.

Given the way that Wordpress is set up - with the body tags included in header.php - how can I echo the above code within the body tag for my specific page only, without applying it to the rest of my pages?

I am presuming something needs to go in here:

<body <?php body_class(); ?><?php my code in here?>>
4

3 に答える 3

3

<body>コードをタグに適用する必要はありません。https ://stackoverflow.com/a/191318/1287812 を参照してください。

これはfunctions.php、次のコードで実行でき、SrikantAD によって言及された条件付きタグを使用します。

add_action( 'wp_footer', 'b5f_on_load_script' );

function b5f_on_load_script()
{
    // Not our page, do nothing
    if( !is_page( 'about' ) )
        return;

    ?>
    <script type="text/javascript">
        window.onload = function() { alert( 'Inside specific page' ); };        
    </script>
    <?php           
};

参照: window.scroll を使用してページロード時に自動的にスクロールする方法

于 2013-08-09T14:18:01.647 に答える
1

WordPress で利用可能なコンディショナル タグの多くを使用して、必要な機能を得ることができます。

http://codex.wordpress.org/Conditional_Tags

例:

 if ( is_page( 'about' ) ) { 
// do something
 } 

brasofilo に同意します。必ずしもテンプレートに条件付きタグを含める必要はありません。プロジェクトに応じて、どこでも使用できます。

于 2013-08-09T14:13:32.873 に答える