2

私は22に基づいてカスタムテーマを作成しています。woocommerceショップページに関する問題に直面しています。正常に機能するページテンプレートがあります。ただし、woocommerceプラグインをアクティブにして、ショップのベースページを(カスタムページテンプレートを使用して)表示すると、すべてのカスタムdivとその他のカスタムコンテンツが削除されます。woocommerce.phpとアクションフックの両方を使用して、woocommerceのドキュメントに従いました。しかし、それは何の結果も生み出しませんでした。これがページテンプレートの私のコードです。

    <?php
/**
 * Template Name: Front Page Template
 *
 * Description: A page template that provides a key component of WordPress as a CMS
 * by meeting the need for a carefully crafted introductory page. The front page template
 * in Twenty Twelve consists of a page content area for adding text, images, video --
 * anything you’d like -- followed by front-page-only widgets in one or two columns.
 *
 * @package WordPress
 * @subpackage Twenty_Twelve
 * @since Twenty Twelve 1.0
 */

get_header(); ?>

    <div id="primary" class="site-content">
        <div id="content" role="main">

 
    
    
   
<div class="rotator">
                <ul id="rotmenu">

                    
                    <?php
                        $recentposts=get_pages('number=5');
                       // echo $recentposts;
                        $ii=0;
                        if ($recentposts) {
                            
                            $ii=0;
                        //foreach($recentposts as $page) {
                        //setup_postdata($page);
                            for ($ii=1;$ii<=5;$ii=$ii+1){
                            //$ii=$ii+1;
                            
                                $title='r_slideshow_0'.$ii.'_title';
                                $image='r_slideshow_0'.$ii.'_uploader';
                                $details='e_slideshow_0'.$ii.'_textarea';
                                $link='r_slideshow_0'.$ii.'_link';
                               // echo $page;
                                // echo $title;
                                //echo $image;
                                //echo $details;
                                //echo of_get_option($image, 'no entry');
                        ?>

                            <li>
                                
                                
                                
                                <a href="<?php echo of_get_option($link, 'no entry');?>"><?php echo of_get_option($title, 'no entry');/*echo $page->post_title;*/ ?></a>
                                <div style="display:none;">
                                    <div class="info_image"><?php echo of_get_option($image, 'no entry');?></div>
                                    <div class="info_heading"><?php echo of_get_option($title, 'no entry'); ?></div>
                                    <div class="info_description">
                                       
                                        <?php echo of_get_option($details, 'no entry'); ?>
                                         <a href="<?php echo of_get_option($link, 'no entry');?>" class="more">Read Details >></a><br/>
                                     </div>
                                  </div>
                            </li>


                            <?php
                        //$ii=$ii+1;
                            
                        }
                        }
                        ?>      
                    </ul>
                      <div id="rot1">
                    <img src="" width="100%" height="300" class="bg" alt=""/>
                    <div class="heading">
                        <h1></h1>
                    </div>
                    <div class="description">
                        <p></p>

                    </div>    
                </div>
            </div>






                    
                    <!--#rotator on front static page-->
                    
                    
                    
                    
                    <?php 
                    if(of_get_option('boxchoice_radio', '0' )){
                        ?>
                        <!--box content-->
                     <div class="section_front_page group_front_page">
                         <div class="col_front_page span_1_of_3">
                                
                                      
                            <img src="<?php echo of_get_option('frontpage_boximage_01' ); ?>"style=" ">
                                <?php if(of_get_option('frontpage_textarea_01' ) && of_get_option('frontpage_textarea_01' )!='Default Text') 
                                {
                                    ?>
                                    
                               <?php echo of_get_option('frontpage_textarea_01' ); ?>
                                <?php } ?>
                                        
                                <br/>
                                <?php if(of_get_option('frontpage_linkarea_01' ) && of_get_option('frontpage_linkarea_01' )!='Default') 
                                {
                                    ?>
                                <a href="<?php echo of_get_option('frontpage_linkarea_01' ); ?>">Read More >></a>
                                <?php } ?>
                         </div>
                         <div class="col_front_page span_1_of_3">
                         
                           <img src="<?php echo of_get_option('frontpage_boximage_02' ); ?>" style="">
                                <?php if(of_get_option('frontpage_textarea_02' ) && of_get_option('frontpage_textarea_02' )!='Default Text') 
                                {
                                    ?>
                                    <p>
                               <?php echo of_get_option('frontpage_textarea_02' ); ?>
                                     </p>
                               <?php } ?>
                                <br/>
                                <?php if(of_get_option('frontpage_linkarea_02' ) && of_get_option('frontpage_linkarea_02' )!='Default') 
                                {
                                    ?>
                                <a href="<?php echo of_get_option('frontpage_linkarea_02' ); ?>">Read More >></a>
                                 <?php } ?>
                         </div>
                         <div class="col_front_page span_1_of_3">
                             <img src="<?php echo of_get_option('frontpage_boximage_03' ); ?>"style=" float:right; width:100%;" >
                            
                               
                               <br/>
                                <?php if(of_get_option('frontpage_textarea_03' ) && of_get_option('frontpage_textarea_03' )!='Default Text') 
                                {
                                    ?>
                               <?php echo of_get_option('frontpage_textarea_03' ); ?>
                               <?php } ?>
                               <?php if(of_get_option('frontpage_linkarea_03' ) && of_get_option('frontpage_linkarea_03' )!='Default') 
                                {
                                    ?>
                                <a href="<?php echo of_get_option('frontpage_linkarea_03' ); ?>">Read More >></a>
                              <?php } ?>
                                                               
                         </div>
                  </div>    
                    <!--#end of box content-->
                    <?php
                    }  //end of boxes
                    ?>
                    
                    <!--#end of box content-->
                    
                    <!--default content on page-->
            <?php while ( have_posts() ) : the_post(); ?>
                <?php if ( has_post_thumbnail() ) : ?>
                    <div class="entry-page-image">
                        <?php the_post_thumbnail(); ?>
                    </div><!-- .entry-page-image -->
                <?php endif; ?>

                <?php get_template_part( 'content', 'page' ); ?>

            <?php endwhile; // end of the loop. ?>

                                                     
                                        
                                        
        </div><!-- #content -->
    </div><!-- #primary -->

<?php get_sidebar( 'front' ); ?>
<?php get_footer(); ?>

これをfunctions.phpファイルで使用して、woocommerceと互換性を持たせました。

remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10);
remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);

add_action('woocommerce_before_main_content', 'my_theme_wrapper_start', 10);
add_action('woocommerce_after_main_content', 'my_theme_wrapper_end', 10);
 
function my_theme_wrapper_start() {
  echo '<div id="main">';
}
 
function my_theme_wrapper_end() {
  echo '</div>';
}

しかし、それは機能しませんでした。製品のみがページに全幅にわたって表示され、デフォルトのサイドバーはその下部にあります。

これについては助けが必要です。何かアイデアをいただけますか?

4

2 に答える 2

5

「テンプレートの上書き」方法を使用するのが最善です。

テーマフォルダ内のwoocommerce/templates/フォルダをyourtheme/woocommerce/にコピーします

そのフォルダー内で、心ゆくまでhtml構造を変更でき、woocommerceの標準htmlテンプレートの代わりに使用されます。

これが完了したら、次の2つのファイルを開きます。

/wp-content/themes/your-theme/woocommerce/shop/wrapper-start.php
/wp-content/themes/your-theme/woocommerce/shop/wrapper-end.php

自分のHTMLに一致するようにHTMLを変更します。

于 2013-01-15T13:53:17.183 に答える
-1

1つはwoocommerce_content()を使用する方法、もう1つはフックを使用する方法です。最初の方法に従ってwoo commerceをテーマにマージしてください。従わない場合は、woocommerceをテーマにマージするためのドキュメントがテーマの設計に悪影響を及ぼします。 ....。

于 2013-08-17T09:45:05.947 に答える