我正在使用没有孩子的香草 Geneis 主题,但我找不到徽标应该位于的位置。我可以不用担心更改图标,但我看不到任何徽标文件,也没有看到有关如何添加到“父”主题的建议 - 我没有使用孩子。
有没有办法添加一个标志。我在 wordpress 中更改了徽标而不是文本的设置(在标题设置中)。有任何想法吗?
我正在使用没有孩子的香草 Geneis 主题,但我找不到徽标应该位于的位置。我可以不用担心更改图标,但我看不到任何徽标文件,也没有看到有关如何添加到“父”主题的建议 - 我没有使用孩子。
有没有办法添加一个标志。我在 wordpress 中更改了徽标而不是文本的设置(在标题设置中)。有任何想法吗?
虽然我没有在默认的 Genesis 主题上执行此操作,但我已将主要标题文本替换为仅一个徽标。我在创世纪论坛上发布了我是如何做到的,但在这里。
如果您想保留 genesis_do_header 钩子的其余部分,您可以使用子主题的 functions.php 替换默认的 genesis_do_header。
打开functions.php并添加以下内容:
// Replace header hook to include logo
remove_action( 'genesis_header', 'genesis_do_header' );
add_action( 'genesis_header', 'genesis_do_new_header' );
function genesis_do_new_header() {
echo '<div id="title-area"><img src="your/logo/image.jpg" alt="Site Logo" />';
do_action( 'genesis_site_title' );
do_action( 'genesis_site_description' );
echo '</div><!-- end #title-area -->';
if ( is_active_sidebar( 'header-right' ) || has_action( 'genesis_header_right' ) ) {
echo '<div class="widget-area">';
do_action( 'genesis_header_right' );
dynamic_sidebar( 'header-right' );
echo '</div><!-- end .widget-area -->';
}
}
然后,您可以按照以下方式使用 CSS 设置图像样式:
#title-area img {
float:left;
}
您现在应该会看到您的徽标漂浮在您网站标题的左侧。您可能需要调整一些东西,因为主题并不相同,但请告诉我这对您有何帮助。
不要复活旧帖子或任何东西,但我找到了一个比上面建议的解决方案更好的解决方案:
如果要删除 Title 和 Description,请在 functions.php 中添加以下代码。当您决定使用站点徽标而不是站点标题的文本时,这很有用。
/** Remove Title & Description **/
remove_action( 'genesis_site_title', 'genesis_seo_site_title' );
remove_action( 'genesis_site_description', 'genesis_seo_site_description' );
/** Remove default site title and add custom site title **/
remove_action( 'genesis_site_title', 'genesis_seo_site_title' );
function custom_site_title() {
echo '<a href="'.get_bloginfo('url').'" title="My Website"><img src="'.wp_get_attachment_url(254).'" alt="My Website"/></a>';
}
add_action( 'genesis_site_title', 'custom_site_title' );