1

ジゴショップですべてをメイン コンテナに入れようとしていますが、機能していないようです。

私のテンプレートは以下です:

<?php get_header(); ?>
<div id="productsidebar"><?php get_sidebar('products'); ?></div>
<div id="contentwrap">

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class="post" id="post-<?php the_ID(); ?>">
        <div class="entry">
            <?php the_content('<p class="serif">Read the rest of this page &raquo;</p>'); ?>

            <?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>

        </div>
    </div>
    <?php endwhile; endif; ?>
</div><!-- #content -->
<?php get_footer(); ?>

そして、Jigoshops のテーマ ( http://forum.jigoshop.com/kb/customize-jigoshop/wrap-your-themes-content-for-jigoshop )に従って、関数ファイルにこれがあります。

function mytheme_open_jigoshop_content_wrappers()
{
echo '<div id="productsidebar"></div><div id="contentwrap">';
}

function mytheme_close_jigoshop_content_wrappers()
{
echo '</div>';
}

function mytheme_prepare_jigoshop_wrappers()
{
remove_action( 'jigoshop_before_main_content', 'jigoshop_output_content_wrapper', 10 );
remove_action( 'jigoshop_after_main_content', 'jigoshop_output_content_wrapper_end', 10);

add_action( 'jigoshop_before_main_content', 'mytheme_open_jigoshop_content_wrappers', 10 );
add_action( 'jigoshop_after_main_content', 'mytheme_close_jigoshop_content_wrappers', 10 );
}
add_action( 'wp_head', 'mytheme_prepare_jigoshop_wrappers' );

関数ファイルにサイドバー関数を入れると、明らかにエラーが発生しました。

誰でもこれを行う最善の方法をアドバイスできますか?

サイトはhttp://upholstery180degree.co.uk/NewSite/

ありがとう

4

1 に答える 1

0

コードを分析した後、関数は製品ページを指定されたメイン コンテナーに配置します。

<div id="contentwrap">
    <ul class="products">
    <li class="product first">

ショップページに別のテンプレートを使用しているように見えますが、これにより、サイトのウィジェットが表示されます。あなたのコードは適切に機能しています。私はあなたの製品ページに行き、使用しているテンプレートのタイプを変更し、他のページと同じにします. また、サイドバーの div 情報はメイン ラッパーの一部ではないため、必要ありません。

function mytheme_open_jigoshop_content_wrappers()
{
    echo '<div id="contentwrap">';
}

function mytheme_close_jigoshop_content_wrappers()
{
    echo '</div>';
}
于 2013-02-28T10:11:12.310 に答える