Developers

  1. Modify Css / Styles / Layout
    1. Frontend Css
    2. Admin Css
  2. Templates
    1. Pages
      1. page.order.php
      2. page.confirm-order.php
      3. page.processing.php
      4. page.thankyou.php
      5. page.cancelled.php
      6. page.purchase-history.php
    2. Order
      1. itemised.php
      2. summary.php
      3. transaction_details.php
    3. Global
      1. orderinfo.php (Widget)
      2. openingtimes.php (Widget)
      3. additives.php (Widget)
      4. navigation.list.php (Widget)
      5. navigation.dropdown.php (Widget)
      6. search.php (Widget)
      7. totals.php (Widget)
      8. pickup_choice.php (Mixed)
      9. login.php (Module)
      10. profile.register.php (Module)
      11. profile.update.php (Module)
      12. pages.pickup_note.php (Module)
      13. formfields.inputs.php (Module)
      14. formfields.values.php (Module)
    4. Cart
      1. cart.container.php
      2. cart.shopclosed.php
      3. cart.empty.php
      4. cart.pickup_note.php
      5. cart.checkout_button.php
      6. cart.empty_cart_button.php
      7. cart.minimum_order.php
      8. minicart.php
    5. Loop (Menu Items)
      1. header.php
      2. no_results.php
      3. posts.title.php
      4. posts.thumbnail.php
      5. posts.prices.php
      6. posts.content.php
      7. posts.permalink.php
      8. additives.php
      9. pagination.php
      10. theme-wrapper.php
    6. Search Results
      1. search.php
    7. Single Menu Item
      1. single.php
    8. functions.php
  3. Filters, Actions, Functions
    1. Global WPPizza functions
    2. WPPizza options (Filter)
    3. Currency (Filter)
    4. After every order (Action)
    5. Getting Orders (Function)
  4. Constants
    1. Admin Name
    2. Admin Menu Icon
    3. SORT_ITEMS_AS_ADDED
    4. SINGLE_PERMALINK_VAR
    5. WIDGET_CSS_CLASS
    6. PLAINTEXT_LINE_LENGTH
    7. ADMIN_{CONSTANTS}
    8. DEV_{CONSTANTS}
    9. INSTALL_{CONSTANTS}
    10. TRANSACTION_{CONSTANTS}
  5. Codesnippets
    1. Create your own sales report
    2. Order history - todays orders
    3. Add attachment to email
    4. On order status update
    5. Unconfirmed Orders
    6. Customise order id
    7. Changing post type arguments
    8. Gateway filter frontend
    9. Users previous orders
    10. Dynamic menu item prices
    11. Prices output loop
    12. Pickup Opening Times
    13. Additional validation function

2.5.10.theme-wrapper.php

Menu items Theme Wrapper Template – to be used in conjunction with Install Option 2 or if you want to use the Navigation widget WP -> Appearance -> Widgets -> WPPizza : Type=Navigation

display menu categories dynamically utilising your theme’s layout/templates

NOTE: although the below would work the same way with your normal/main theme the below assumes you are using a child theme. If you are not using a child theme, now would be a good time to create one to allow you to update your main theme when an update becomes available without loosing any of your changes or additions you make now or in the future. If you do not know how to create a child theme or why to use one, please refer to the wordpress codex here.

HOWTO:

  • create the following directory structure in your child theme: wppizza/markup/loop so your whole structure will look something like this /[path]/[to]/[my]/[child-theme]/wppizza/markup/loop
  • copy your theme’s “page.php” file into the above created directory directory(if your theme does not have a page.php file, look for archive.php or even index.php)
  • rename this file to “theme-wrapper.php”, so the structure will now look something like this: /[path]/[to]/[my]/[child-theme]/wppizza/markup/loop/theme-wrapper.php
  • open this “theme-wrapper.php” file in a suitable text editor
  • typically you will find something like
    
    	while ( have_posts() ) : the_post();
    
    		//stuff inside the loop
    
    	endwhile; // end of the loop.
    	
  • REPLACE that whole loop – including the “while ( have_posts() …. etc …. endwhile; ” – with simply echo $do_wppizza_loop; and save
  • the whole file will now be similar to this
    <?php
    if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
    get_header();
    ?>
    	<div id="primary" class="site-content">
    		<div id="content" role="main">
    <?php
    	echo $do_wppizza_loop;
    ?>
    		</div><!-- #content -->
    	</div><!-- #primary -->
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
    
    
  • alternatively – it depends on your theme – you might find your sidebars and various other things also being included within that loop along the following lines:
    
    <?php while ( have_posts() ) : the_post(); ?>
    <!-- Two Columns -->
    <div class="row two-columns">
        <!-- Main Column -->
        <?php if($mytheme_pages_sidebar == 1) { ?>
        <div class="main-column <?php if($mytheme_sidebar_size == 0) { ?> col-md-8 <?php } else { ?> col-md-9 <?php } ?>">
        <?php } else { ?>
        <div class="main-column col-md-12">
        <?php } ?>
            
            <!-- Page Content -->
            <div id="page-<?php the_ID(); ?>" <?php post_class('entry entry-page'); ?>>
            
    			//some page content code like displaying title, featured images etc
                
            </div>
            <!-- /Page Content -->
            
            <!-- Page Comments -->
            <?php if ( comments_open() ) : ?>
            <hr />
            <?php comments_template(); ?>
            <?php endif; ?>  
            <!-- /Page Comments -->  
            
        </div>
        <!-- /Main Column -->
    
        <?php if($mytheme_pages_sidebar == 1)  get_sidebar();  ?>
    
    </div>
    <!-- /Two Columns -->
    
    <?php endwhile; ?>
    	
  • if this is the case, you should REMOVE the loop start while ( have_posts() ) : the_post();and loop end endwhile;declarations, the comments section and REPLACE the page section with echo $do_wppizza_loop; so the resulting replacement code of the above would look like this
    
    <!-- Two Columns -->
    <div class="row two-columns">
        <!-- Main Column -->
        <?php if($mytheme_pages_sidebar == 1) { ?>
        <div class="main-column <?php if($mytheme_sidebar_size == 0) { ?> col-md-8 <?php } else { ?> col-md-9 <?php } ?>">
        <?php } else { ?>
        <div class="main-column col-md-12">
        <?php } ?>
    		<?php
    		echo $do_wppizza_loop;
    		?>
        </div>
        <!-- /Main Column -->
    
        <?php if($mytheme_pages_sidebar == 1)  get_sidebar();  ?>
    
    </div>
    <!-- /Two Columns -->	
    

    depending on your theme, this might look somewhat different and you will have to adjust this accordingly

Yes No Suggest edit
Suggest Edit

documentor id 5