私は21のテーマの子テーマを開発しています。そこで、ブログページをカスタマイズする必要があります。の代わりにクラスを追加したいid = "primary"
。どのテンプレートがページをレンダリングしているかを見つける方法は?
user678978
質問する
62 次
1 に答える
0
子テーマの で次のコードを使用しますfunctions.php
。
持っていない場合は、空のものを作成し、php 開始タグ( <?php
) のみを使用します。
これはthe_content
、表示されている現在のテーマとテンプレートで印刷されます。
メインサイトページを見る:子テーマにはindex.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 に答える