
Josetxo
Dseda
Hola compañeros,
Modificar codigo no es lo mio y ando muy pero que muy perdido con esto. ANtes toqueteaba un poco el header de los themes y mas o menos apañaba a mi ritmo... pero ahora con los themes hijos ya no me funciona nada.
Al grano:
Mi theme: Genesis Framework + Metro Pro (theme hijo)
Mi slider: Simply Slider
MI short Code: [easingslider id="4359"]
MI shortcode en función: <?php if ( function_exists( 'easingslider' ) ) { easingslider( 4359 ); } ?>
Lo que quiero es insertar el slider en mi pagina principal (home page) y que solo se vea ahi (no quiero que se vea en post, ni en paginas ni nada, solo en la home).
Ligar: Centrado y justo debajo de la barra de menú superior, para que quede entre el menú y el contenido + sidebar, tal y como podéis ver en esta foto:
Encontré esta guía que lo explica, pero entre que no se ingles y no se modificar código llevo como dos días toqueteandolo todo y nada parece funcionar como yo quiero:
Display Image Slider In WordPress Header On Home Page Only
Este es el contenido de mi front-page.php
Y este de functions.php
¿alguien puede indicarme que codigo debo pegar para conseguir que el slider se vea solo en la home, justo en el sitio que quiero y donde tengo que pegar ese codigo?
la web de practicas que estoy usando es esta: web de practicas
- - - Actualizado - - -
¿Nadie? 😛8:
Modificar codigo no es lo mio y ando muy pero que muy perdido con esto. ANtes toqueteaba un poco el header de los themes y mas o menos apañaba a mi ritmo... pero ahora con los themes hijos ya no me funciona nada.
Al grano:
Mi theme: Genesis Framework + Metro Pro (theme hijo)
Mi slider: Simply Slider
MI short Code: [easingslider id="4359"]
MI shortcode en función: <?php if ( function_exists( 'easingslider' ) ) { easingslider( 4359 ); } ?>
Lo que quiero es insertar el slider en mi pagina principal (home page) y que solo se vea ahi (no quiero que se vea en post, ni en paginas ni nada, solo en la home).
Ligar: Centrado y justo debajo de la barra de menú superior, para que quede entre el menú y el contenido + sidebar, tal y como podéis ver en esta foto:

Encontré esta guía que lo explica, pero entre que no se ingles y no se modificar código llevo como dos días toqueteandolo todo y nada parece funcionar como yo quiero:
Display Image Slider In WordPress Header On Home Page Only
Este es el contenido de mi front-page.php
PHP:
<?php
/**
* This file adds the Home Page to the Metro Pro Child Theme.
*
* @author StudioPress
* @package Metro Pro
* @subpackage Customizations
*/
add_action( 'genesis_meta', 'metro_home_genesis_meta' );
/**
* Add widget support for homepage. If no widgets active, display the default loop.
*
*/
function metro_home_genesis_meta() {
if ( is_active_sidebar( 'home-top' ) || is_active_sidebar( 'home-middle-left' ) || is_active_sidebar( 'home-middle-right' ) || is_active_sidebar( 'home-bottom' ) ) {
// Force content-sidebar layout setting
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_content_sidebar' );
// Add metro-pro-home body class
add_filter( 'body_class', 'metro_body_class' );
function metro_body_class( $classes ) {
$classes[] = 'metro-pro-home';
return $classes;
}
// Remove the default Genesis loop
remove_action( 'genesis_loop', 'genesis_do_loop' );
// Add homepage widgets
add_action( 'genesis_loop', 'metro_homepage_widgets' );
}
}
function metro_homepage_widgets() {
genesis_widget_area( 'home-top', array(
'before' => '<div class="home-top widget-area">',
'after' => '</div>',
) );
if ( is_active_sidebar( 'home-middle-left' ) || is_active_sidebar( 'home-middle-right' ) ) {
echo '<div class="home-middle">';
genesis_widget_area( 'home-middle-left', array(
'before' => '<div class="home-middle-left widget-area">',
'after' => '</div>',
) );
genesis_widget_area( 'home-middle-right', array(
'before' => '<div class="home-middle-right widget-area">',
'after' => '</div>',
) );
echo '</div>';
}
genesis_widget_area( 'home-bottom', array(
'before' => '<div class="home-bottom widget-area">',
'after' => '</div>',
) );
}
genesis();
Y este de functions.php
PHP:
<?php
//* Start the engine
include_once( get_template_directory() . '/lib/init.php' );
//* Set Localization (do not remove)
load_child_theme_textdomain( 'metro', apply_filters( 'child_theme_textdomain', get_stylesheet_directory() . '/languages', 'metro' ) );
//* Child theme (do not remove)
define( 'CHILD_THEME_NAME', __( 'Metro Pro Theme', 'metro' ) );
define( 'CHILD_THEME_URL', 'http://my.studiopress.com/themes/metro/' );
define( 'CHILD_THEME_VERSION', '2.0.1' );
//* Add HTML5 markup structure
add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list' ) );
//* Add viewport meta tag for mobile browsers
add_theme_support( 'genesis-responsive-viewport' );
//* Enqueue Google fonts
add_action( 'wp_enqueue_scripts', 'metro_google_fonts' );
function metro_google_fonts() {
wp_enqueue_style( 'google-font', '//fonts.googleapis.com/css?family=Oswald:400', array(), CHILD_THEME_VERSION );
}
//* Enqueue Backstretch script and prepare images for loading
add_action( 'wp_enqueue_scripts', 'metro_enqueue_scripts' );
function metro_enqueue_scripts() {
//* Load scripts only if custom background is being used
if ( ! get_background_image() )
return;
wp_enqueue_script( 'metro-pro-backstretch', get_bloginfo( 'stylesheet_directory' ) . '/js/backstretch.js', array( 'jquery' ), '1.0.0' );
wp_enqueue_script( 'metro-pro-backstretch-set', get_bloginfo('stylesheet_directory').'/js/backstretch-set.js' , array( 'jquery', 'metro-pro-backstretch' ), '1.0.0' );
wp_localize_script( 'metro-pro-backstretch-set', 'BackStretchImg', array( 'src' => str_replace( 'http:', '', get_background_image() ) ) );
}
//* Add custom background callback for background color
function metro_background_callback() {
if ( ! get_background_color() )
return;
printf( '<style>body { background-color: #%s; }</style>' . "\n", get_background_color() );
}
//* Add new image sizes
add_image_size( 'home-bottom', 150, 150, TRUE );
add_image_size( 'home-middle', 332, 190, TRUE );
add_image_size( 'home-top', 700, 400, TRUE );
//* Add support for custom background
add_theme_support( 'custom-background', array( 'wp-head-callback' => 'metro_background_callback' ) );
//* Add support for custom header
add_theme_support( 'custom-header', array(
'width' => 270,
'height' => 80,
'header-selector' => '.site-title a',
'header-text' => false
) );
//* Add support for additional color style options
add_theme_support( 'genesis-style-selector', array(
'metro-pro-blue' => __( 'Blue', 'metro' ),
'metro-pro-green' => __( 'Green', 'metro' ),
'metro-pro-pink' => __( 'Pink', 'metro' ),
'metro-pro-red' => __( 'Red', 'metro' ),
) );
//* Add support for 3-column footer widgets
add_theme_support( 'genesis-footer-widgets', 3 );
//* Reposition the secondary navigation
remove_action( 'genesis_after_header', 'genesis_do_subnav' );
add_action( 'genesis_before', 'genesis_do_subnav' );
//* Hooks after-entry widget area to single posts
add_action( 'genesis_entry_footer', 'metro_after_post' );
function metro_after_post() {
if ( ! is_singular( 'post' ) )
return;
genesis_widget_area( 'after-entry', array(
'before' => '<div class="after-entry widget-area"><div class="wrap">',
'after' => '</div></div>',
) );
}
//* Remove comment form allowed tags
add_filter( 'comment_form_defaults', 'metro_remove_comment_form_allowed_tags' );
function metro_remove_comment_form_allowed_tags( $defaults ) {
$defaults['comment_notes_after'] = '';
return $defaults;
}
//* Reposition the footer widgets
remove_action( 'genesis_before_footer', 'genesis_footer_widget_areas' );
add_action( 'genesis_after', 'genesis_footer_widget_areas' );
//* Reposition the footer
remove_action( 'genesis_footer', 'genesis_footer_markup_open', 5 );
remove_action( 'genesis_footer', 'genesis_do_footer' );
remove_action( 'genesis_footer', 'genesis_footer_markup_close', 15 );
add_action( 'genesis_after', 'genesis_footer_markup_open', 11 );
add_action( 'genesis_after', 'genesis_do_footer', 12 );
add_action( 'genesis_after', 'genesis_footer_markup_close', 13 );
//* Register widget areas
genesis_register_sidebar( array(
'id' => 'home-top',
'name' => __( 'Home - Top', 'metro' ),
'description' => __( 'This is the top section of the homepage.', 'metro' ),
) );
genesis_register_sidebar( array(
'id' => 'home-middle-left',
'name' => __( 'Home - Middle Left', 'metro' ),
'description' => __( 'This is the middle left section of the homepage.', 'metro' ),
) );
genesis_register_sidebar( array(
'id' => 'home-middle-right',
'name' => __( 'Home - Middle Right', 'metro' ),
'description' => __( 'This is the middle right section of the homepage.', 'metro' ),
) );
genesis_register_sidebar( array(
'id' => 'home-bottom',
'name' => __( 'Home - Bottom', 'metro' ),
'description' => __( 'This is the bottom section of the homepage.', 'metro' ),
) );
genesis_register_sidebar( array(
'id' => 'after-entry',
'name' => __( 'After Entry', 'metro' ),
'description' => __( 'This is the after entry section.', 'metro' ),
) );
¿alguien puede indicarme que codigo debo pegar para conseguir que el slider se vea solo en la home, justo en el sitio que quiero y donde tengo que pegar ese codigo?
la web de practicas que estoy usando es esta: web de practicas
- - - Actualizado - - -
¿Nadie? 😛8: