web-dev-qa-db-ja.com

サイドバーからアーカイブとメタを削除できない

これは簡単なはずですよね?私のメインWPページの2つのサイドバーからアーカイブとメタを削除する。私はすることができません!Appearance> Widgetsを調べて、ArchivesとMetaがどのフィールドにも表示されないようにしました。カスタマイザでテーマの( Fruitful )オプションをチェックして幅のレイアウトで遊んで、いくつかのPHPファイルとCSSを使って削除できるかどうか確認してみましたいくつかのものを削除します。削除することが私ができることです。私はコードライターではないので。

何か案は?

1
Jessica

サイドバーがアクティブでない場合はデフォルトのコンテンツが表示されるようにテーマが設定されています(検索フォーム、毎月のアーカイブ、およびメタ)。

たとえば、sidebar.phpファイルは次のとおりです。

<?php
/**
 * The Sidebar containing the main widget areas.
 *
 * @package WordPress
 * @subpackage Fruitful theme
 * @since Fruitful theme 1.0
 */
?>
<div id="secondary" class="widget-area" role="complementary">
    <?php do_action( 'before_sidebar' ); ?>
    <?php if ( ! dynamic_sidebar( 'sidebar-1' ) ) : ?>

        <aside id="search" class="widget widget_search">
            <?php get_search_form(); ?>
        </aside>

        <aside id="archives" class="widget">
            <h1 class="widget-title"><?php _e( 'Archives', 'fruitful' ); ?></h1>
            <ul>
                <?php wp_get_archives( array( 'type' => 'monthly' ) ); ?>
            </ul>
        </aside>

        <aside id="meta" class="widget">
            <h1 class="widget-title"><?php _e( 'Meta', 'fruitful' ); ?></h1>
            <ul>
                <?php wp_register(); ?>
                <li><?php wp_loginout(); ?></li>
                <?php wp_meta(); ?>
            </ul>
        </aside>

    <?php endif; // end sidebar widget area ?>
</div><!-- #secondary .widget-area -->

子テーマ を作成し、それに独自にカスタマイズしたsidebar.phpファイルを追加することで、テーマのsidebar.phpファイルをオーバーライドできます。例えば。:

<?php
/**
 * The Sidebar containing the main widget areas.
 *
 * @package WordPress
 * @subpackage Fruitful child theme
 * @since Fruitful child theme 1.0
 */
?>

<div id="secondary" class="widget-area" role="complementary">
    <?php do_action( 'before_sidebar' ); ?>
    <?php dynamic_sidebar( 'sidebar-1' ); ?>
</div><!-- #secondary .widget-area -->

テーマではいくつかのサイドバー(sidebar.phpsidebar-blogright.phpsidebar-homepage.phpsidebar-page.phpsidebar-single-post.php、およびそれぞれ異なる設定のサイドバー)が使用されるため、dynamic_sidebar()を呼び出すときに適切なサイドバー名を使用して変更します。

1
Dave Romsey