1

私は21のテーマの子テーマを開発しています。そこで、ブログページをカスタマイズする必要があります。の代わりにクラスを追加したいid = "primary"。どのテンプレートがページをレンダリングしているかを見つける方法は?

4

1 に答える 1

0

子テーマの で次のコードを使用しますfunctions.php
持っていない場合は、空のものを作成し、php 開始タグ( <?php) のみを使用します。

これはthe_content、表示されている現在のテーマとテンプレートで印刷されます。

メインサイトページを見る:子テーマindex.php

子テーマ index.php

単一の投稿を見る: 子テーマにsingle.php

親テーマ single.php

フィルターを使用してコンテンツにデバッグを追加する: コメントを確認してください
add_filter( 'the_content', 'so_13737534_print_template', 20 );

function so_13737534_print_template( $content ) 
{
    // $template value equals to:
    // /public_html/wp-content/themes/theme-name/template-name.php
    global $template;

    // Return normal content if seeing the backend 
    // or the user is not administrator
    if( is_admin() || !current_user_can( 'delete_plugins' ) )
        return $content;

    // Split the value and build the output html
    $split_path = explode( '/', $template );
    $total = count( $split_path ) - 1;
    $theme_and_template = $split_path[$total-1] . '/' . $split_path[$total];
    $print = '<strong style="font-size:1em;background-color:#FFFDBC;padding:8px">Current = ' . $theme_and_template . '</strong>';

    // Add our output before the_content
    $content = $print . $content;
    return $content;
}

<head>以下を使用して、同じものを Html コメントとして出力できます。

add_action( 'wp_head', 'so_13737534_print_template_in_head', 999 );

function so_13737534_print_template_in_head() 
{
    global $template;
    echo '
    <!--

    TEMPLATE = ' . $template . '

    -->
    ';
}
于 2012-12-06T13:14:20.863 に答える