Как удалить области виджетов в Wordpress - PullRequest
0 голосов
/ 20 января 2019

Я использую WordPress для создания сайта агентства недвижимости. Я хотел бы иметь минимальную домашнюю страницу, с текстовой областью и фоновым изображением. В теме, которую я использую (Agent Press), на каждой странице есть 2 области виджетов, которые я хотел бы удалить. Есть ли способ сделать это? Я тоже не против использования какого-либо плагина или модификации кода. Спасибо за ваше время и внимание.

Редактировать: это мой sidebar.php в теме "папа" под названием Genesis, куда мне поместить код, который вы мне предложили? (Я не знаю, правильно ли редактировать этот файл)

<?php
/**
* Genesis Framework.
*
* WARNING: This file is part of the core Genesis Framework. DO NOT edit this 
file under any circumstances.
 * Please do all modifications in the form of a child theme.
 *
 * @package Genesis\Templates
 * @author  StudioPress
 * @license GPL-2.0+
 * @link    http://my.studiopress.com/themes/genesis/
 */

//* Output primary sidebar structure
genesis_markup( array(
'html5'   => '<aside %s>' . genesis_sidebar_title( 'sidebar' ),
'xhtml'   => '<div id="sidebar" class="sidebar widget-area">',
'context' => 'sidebar-primary',
) );

do_action( 'genesis_before_sidebar_widget_area' );
do_action( 'genesis_sidebar' );
do_action( 'genesis_after_sidebar_widget_area' );

genesis_markup( array(
    'html5' => '</aside>', //* end .sidebar-primary
    'xhtml' => '</div>', //* end #sidebar
) );

Редактировать: Здесь вы видите скриншот страниц, о которых вы хотите узнать, скажите мне, о чем вы хотите узнать больше.

enter image description here

Редактировать: front-page.php

<?php
/**
* This file adds the Home Page to the AgentPress Pro Theme.
*
* @author StudioPress 
* @package AgentPress Pro
* @subpackage Customizations
*/

//* Enqueue scripts
add_action( 'wp_enqueue_scripts', 'agentpress_front_page_enqueue_scripts' 
 );
 function agentpress_front_page_enqueue_scripts() {

//* Load scripts only if custom background is being used
if ( ! get_option( 'agentpress-home-image' ) )
    return;

//* Enqueue Backstretch scripts
wp_enqueue_script( 'agentpress-backstretch', get_bloginfo( 'stylesheet_directory' ) . '/js/backstretch.js', array( 'jquery' ), '1.0.0' );
wp_enqueue_script( 'agentpress-backstretch-set', get_bloginfo( 'stylesheet_directory' ).'/js/backstretch-set.js' , array( 'jquery', 'agentpress-backstretch' ), '1.0.0' );

wp_localize_script( 'agentpress-backstretch-set', 'BackStretchImg', array( 'src' => str_replace( 'http:', '', get_option( 'agentpress-home-image' ) ) ) );

//* Add agentpress-pro-home body class
add_filter( 'body_class', 'agentpress_body_class' );

}

add_action( 'genesis_meta', 'agentpress_home_genesis_meta' );
/**
* Add widget support for homepage. If no widgets active, display the default loop.

* * / функция agentpress_home_genesis_meta () {

if ( is_active_sidebar( 'home-featured' ) || is_active_sidebar( 'home-top' ) || is_active_sidebar( 'home-middle-1' ) || is_active_sidebar( 'home-middle-2' ) || is_active_sidebar( 'home-middle-3' ) || is_active_sidebar( 'home-bottom' ) ) {

    //* Force full-width-content layout setting
    add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );

    //* Remove breadcrumbs
    remove_action( 'genesis_before_content_sidebar_wrap', 'genesis_do_breadcrumbs' );

    //* Remove the default Genesis loop
    remove_action( 'genesis_loop', 'genesis_do_loop' );

    //* Add home featured area
    add_action( 'genesis_after_header', 'agentpress_home_featured_widget' );

    //* Add home widget area
    add_action( 'genesis_before_footer', 'agentpress_home_widgets', 1 );

}

}

 function agentpress_body_class( $classes ) {

    $classes[] = 'agentpress-pro-home';
    return $classes;
* *} Тысяча двадцать-один
function agentpress_home_featured_widget() {

genesis_widget_area( 'home-featured', array(
    'before' => '<div class="home-featured full-width widget-area"><div class="wrap">',
    'after' => '</div></div>',
) );

}

function agentpress_home_widgets() {

/*genesis_widget_area( 'home-top', array(
    'before' => '<div class="home-top full-width widget-area"><div class="wrap">',
    'after'  => '</div></div>',
) ); */



if ( is_active_sidebar( 'home-middle-1' ) || is_active_sidebar( 'home-middle-2' ) || is_active_sidebar( 'home-middle-3' ) ) {

    echo '<div class="home-middle"><div class="wrap">';

        genesis_widget_area( 'home-middle-1', array(
            'before' => '<div class="home-middle-1 full-width widget-area">',
            'after'  => '</div>',
        ) );

        genesis_widget_area( 'home-middle-2', array(
            'before' => '<div class="home-middle-2 widget-area">',
            'after'  => '</div>',
        ) );

        genesis_widget_area( 'home-middle-3', array(
            'before' => '<div class="home-middle-3 widget-area">',
            'after'  => '</div>',
        ) );

    echo '</div></div>';

}

genesis_widget_area( 'home-bottom', array(
    'before' => '<div class="home-bottom full-width widget-area"><div class="wrap">',
    'after'  => '</div></div>',
) );

}

генеза (); `

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Вам необходимо установить оператор if в коде боковой панели.используйте функцию is_page() wordpress:

if( ! is_page('home') ){  // Remove the sidebar on home page

   dynamic_sidebar('your-sidebar-id');

}

Вы также можете установить боковую панель на определенной странице с помощью идентификатора или слаг.

if( is_page( 123 ) ){  // via ID

   dynamic_sidebar('your-sidebar-id-1');  // Sidebar 1

}elseif( is_page('contact-us') ){  // via slug

   dynamic_sidebar('your-sidebar-id-2');  // Sidebar 2

}
0 голосов
/ 21 января 2019

Отредактировано:

  1. Перейдите в Внешний вид> Редактор слева в Wordpress Приборная панель.
  2. На странице редактирования тем выберите страницу sidbar.php справа сторона в разделе Шаблоны.
  3. Код для sidebar.php загрузится в окне редактора тем.
  4. Добавьте комментарий к коду, как на снимке справа. HTML комментарии выглядят следующим образом:
<!-- Begin Comment

Code goes in between here

End Comment -->

Добавьте код комментария на страницу в редакторе тем и нажмите «Обновить файл»

...