2017-09-12 53 views
2

从一些基本的WordPress启动主题开始我想修改帖子和帖子链接的宽度。与重型主题创作相比,这更像是了解可湿性粉剂 - 我最感兴趣的是如何在不同的主题中应用这样的次要自定义。我知道每个主题可以还挺选择哪个PHP文件就是了提供,所以我知道什么工作在思想主题。不会在主题B.一定工作Wordpress和儿童主题 - 找出哪个.php重写的策略?

我已经做了这一次的主题,但现在其他主题不具有相同的PHP文件名。

例如,我知道,为了使按钮区较窄的帖子,我想重写的sidebar.php

<!-- <div id="secondary" class="widget-area col-md-4" role="complementary"> --> 
<div id="secondary" class="widget-area col-lg-2" role="complementary"> 

和修改的index.php使得左侧宽:

<!-- <section id="primary" class="content-area col-md-8"> --> 
<section id="primary" class="content-area col-lg-10"> 
<div class="tmarker">index.php</div> <!-- I added this! --> 

当我在我的网站的根这工作得很好,因为的index.php的习惯。

然而,当我浏览到一个帖子,我回:

<div id="primary" class="content-area col-md-8"> 

和我交面积并没有扩大。这是有道理的 - index.php这里没有使用。

我怎么知道哪些PHP文件得到由成后详细视图,这样我可以覆盖它?

我试图寻找网页源文件“的index.php”,但我只看到我添加自己对我的孩子调节的型号。

我想我可以在编辑器中查看所有的PHP,并找到所有的class="content-area col-md-8"并试用它们,直到我找到正确的。没有多少乐趣。有更好的方法吗?

我能至少转储所有这些脉动热管的文件和grep命令col-md-8?我需要为主题输出文字。

P.S.我知道WordPress的儿童定制最好在style.cssfunctions.php,但除非我错过了某些东西,使用Bootstrap,我认为我真的需要为Bootstrap创建class作业来完成这项工作。

+0

快速 - 和 - 肮脏的方式:大多数体面的主题都会在'body'元素中添加一个类,以反映哪个主题模板正在被使用。如果您检查'body'元素,您应该能够看到正在使用哪个模板。如果您的主题比简单的模板级别更难分解,那么您将不得不开始检查给定模板中的代码以确定哪些代码正在运行等。 –

回答

1

有很多技巧和策略,但一个是一个“快速和肮脏的方式”:

最体面的主题类添加到反映其主题模板是作为主体元素用过的。如果您检查正文元素,您应该能够看到正在使用哪个模板(例如page-template-default等)。

如果你的主题不是简单的模板水平分解进一步,那么你就必须开始研究在给定的模板(S)的代码,以找出哪些代码运行等

+0

太棒了。我发现'

2

问题here解决了类似的问题。

您可以将模板名称保存到一个全局变量,并将它显示到页脚。这应该告诉你什么模板文件正在加载(index.php,page.php等)。

下面的代码应被添加到functions.php

add_filter('template_include', 'var_template_include', 1000); 
function var_template_include($t){ 
    $GLOBALS['current_theme_template'] = basename($t); 
    return $t; 
} 

add_action('wp_footer', 'get_current_template'); 
function get_current_template() { 
    if(!isset($GLOBALS['current_theme_template'])) 
     return false; 

    echo $GLOBALS['current_theme_template']; 
} 
+0

OP将在何处添加此代码? –

+0

@cale_b好点:)补充! –