Developers

  1. Modify Css / Styles / Layout
    1. Layout (Menu Items, General)
    2. Frontend Css
    3. 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. Email/Print templates
    4. Email Subject Line
    5. Add attachment to email
    6. On order status update
    7. Unconfirmed orders
    8. Customise order id
    9. Changing post type arguments
    10. Gateway filter frontend
    11. Users previous orders
    12. Dynamic menu item prices
    13. Update prices in bulk
    14. Prices output loop
    15. Pickup opening times
    16. Checkout Formfields
    17. Additional validation function
  6. Extensions / Gateways
    1. Add Ingredients
    2. Autoprint
    3. Confirm | Reject | Notify
    4. Coupons and Discounts
    5. Cross-Sells
    6. Delivery By Post/Zipcode
    7. Goodcom Printer
    8. Mailinglists
    9. Pdf Invoices
    10. Preorder
    11. Gateway - Stripe

2.5.Loop (Menu Items)

Category loop – displaying menu items in category/ies depending on shortcode

CSS Targeting

  • Use your browsers element inspector to identify all classes and id’s for each element

if you simply want to edit some styles/layout (text-sizes, color, margins, paddings etc etc ) it is strongly recommended to use css instead of filters/actions. Please refer to Modify Styles/Layout

Structure

Note: This is an overview . The actual structure is dependent on the shortcode attributes used as well as WPPizza -> Layout settings

 /* category header/description (if not omitted) */
 <header> [plugin-path]/wppizza/templates/markup/loop/header.php </header>
 
 /* if no results */
 <div> [plugin-path]/wppizza/templates/markup/loop/no_results.php </div>

 /* menu items loop if results - for each menu item*/
 <article>

	/* 
	actual element order and or visibility depends on shortcode attributes, 
	style in use and WPPizza -> Layout settings
	*/
	/* menu item title with additive idents (if any) */
	<h2 -> span -> sub > [plugin-path]/wppizza/templates/markup/loop/posts.title.php </div>

	/* menu item thumbnails|placeholders (if any|used)*/
	<div -> img|div > [plugin-path]/wppizza/templates/markup/loop/posts.thumbnail.php </div>

	/* menu item prices */
	<div -> ul -> li ...> [plugin-path]/wppizza/templates/markup/loop/posts.prices.php </div>

	/* menu item text/content*/
	<p> [plugin-path]/wppizza/templates/markup/loop/posts.content.php </div>

	/* permalink to single menu item (if used) */
	<span -> a > [plugin-path]/wppizza/templates/markup/loop/posts.permalink.php </span>

	/* category (name) (if used) */
	<div -> a > [plugin-path]/wppizza/templates/markup/loop/posts.category.php </div>

 </article>


 /* additives - if required to be displayed or specifically set by shortcode */
 <div> [plugin-path]/wppizza/templates/markup/loop/additives.php </div>


 /* pagination - if necessary */
 <div> [plugin-path]/wppizza/templates/markup/loop/pagination.php </div>


Filters available

many display options are available by simply using the relevant shortcode attributes or layout settings available in WPPizza -> Layout instead of using filters

please refer to the filters in the documentation of each file that is being used for the menu items loop by clicking on the links below. basepath: [plugin-path]/wppizza/templates/markup

Actions available

  • none

Editing files directly

ensure you have also read the “Modify/Edit Templates – Readme”

basepath: [plugin-path]/wppizza/templates/markup

Modules used in file

Module used by other template file(s)

  • none
Suggest Edit

documentor id 5