如何改变《21·11》儿童题材中特色形象的高度

时间:2012-07-12 作者:wolf

我正试图在2011年的儿童主题中将我的特色图片的高度改为350px。

有人能帮忙吗??

注:我使用的是211,没有函数。php文件在我的子主题中,因为父主题的函数。php文件包含在子主题的函数之后。php文件。

创建子主题时,不复制函数。来自父主题的php文件。

我在子主题中仅有的文件是样式。css,标题。css和页脚。css。

我还没有为特色图片的高度变化添加任何代码,因为我不知道该放什么-希望得到一些帮助。

3 个回复
SO网友:Pontus Abrahamsson

如果您希望子主题中的要素图像的大小与父主题不同,则应添加函数。将php文件添加到子主题,并为该主题添加特定函数。

From WordPress Codex about child theme functions.php

与风格不同。css,功能。子主题的php不会覆盖父主题的对应主题。相反,它是在父函数之外加载的。php。(具体来说,它是在父文件之前加载的。)

因此,假设您希望只添加的子主题功能图像大小为150x150pxadd_image_size 到childs函数。php文件。

父级已支持的示例post-thumbnails 您只需添加缩略图大小:

if ( function_exists( \'add_theme_support\' ) ) {
    add_theme_support( \'post-thumbnails\' );
    set_post_thumbnail_size( 150, 150 ); // default Post Thumbnail dimensions
}
如果只想在子主题上增加尺寸,只需添加:

if ( function_exists( \'add_image_size\' ) ) { 
    add_image_size( \'category-thumb\', 300, 9999 ); //300 pixels wide (and unlimited height)
    add_image_size( \'homepage-thumb\', 220, 180, true ); //(cropped)
}
然后通过以下方式调用:

<?php if ( has_post_thumbnail() ) { the_post_thumbnail( \'category-thumb\' ); } ?>

SO网友:Claude Vedovini

必须创建具有functions.php 文件中包括以下内容

function mytheme_setup() {
    set_post_thumbnail_size(624, 260, true);
}
add_action(\'after_setup_theme\', \'mytheme_setup\', 20);
的最后一个参数add_action 呼叫是首要任务。由于此调用将在父主题调用之前进行,因此必须确保优先级高于父主题的优先级,以便子主题的设置功能在父主题的设置功能之后运行(如果它们具有相同的优先级,则将按注册顺序运行)。212使用默认优先级,即10。

SO网友:its_me

如果我正确理解你的情况,这就是你需要做的。

您的父主题是Twenty Eleven 使用此函数创建自定义图像大小:

add_image_size( \'small-feature\', 500, 300 );
您可以筛选twentyeleven_setup() 函数更改图像大小,但这超出了我的编码知识范围。因此,我们可以创建自己的图像大小并使用它。

创建空函数。php文件,并将其放入子主题目录中(请注意,下面的新函数350 而不是300—这正是您想要的):

<?php
    add_image_size( \'custom-small-feature\', 500, 350 );
现在,复制showcase。将父主题中的php文件保存到子主题的目录中。在其中,替换此:

$thumbnail_size = \'small-feature\';
使用此选项:

$thumbnail_size = \'custom-small-feature\';
应该这样做。

结束

相关推荐

ADD_THEME_SUPPORT(‘CUSTOM-HEADER’)不在仪表板中添加选项菜单

我正在根据工具箱主题从头开始写一个新主题。我的WP安装是开箱即用的。我添加了add\\u theme\\u支持(“custom-header”);我的职能。php文件,但“标题”选项屏幕不会显示在仪表板中。如果我访问该站点,我可以在顶部的工具栏中看到它,但不能在仪表板中看到它。我错过什么了吗?