SlideShare a Scribd company logo
1 of 22
Download to read offline
Techniques for Developing
Directory and Marketplace
Sites with WordPress
Amir Helzer
● Founder, OnTheGoSystems
○ WPML, Toolset
● Heavy WordPress user
● Developer (but not PHP)
● Windsurfer
pictures goes here
What’s a Marketplace Site?
A site where some members post and others find.
Post and find what?
● New and used items
● Services
● Work for hire
● Information
Why Marketplace Sites?
Marketplace sites are the basis
for many businesses.
● Ebay
● Uber
● Odesk
● Airbnb
● Craigslist
Marketplace are like the
middleman (making money).
How Did I Become Such an Expert?
We created Toolset
Classifieds - a “do it
yourself” classifieds site
framework.
What’s Inside Marketplace Sites?
● Content submission
● Content display
● Content search
● Content organization
● Application logic
● User accounts and payments
Content Submission
● Members submit new
content.
● Members should also be
able to edit their
content.
● Content goes into the
WordPress tables (posts,
postmeta).
How Content Submission Works
You need to map form-
fields to content-
fields.
Remember:
● Create / edit / delete
● Data validation
● Notifications
How to Implement Content Submission?
● General ‘form’ plugins +
extensions
○ GF with ‘GF + CPT’
● Dedicated front-end content-
editing plugins
○ CRED
● Directory themes
○ Classipress, ET-Estate
Content Display
You will need to design:
● Single-item pages
● Item lists
● Category tree
● Search
…
Basically, all template
files in a theme.
How to Display Custom Content
● API of custom field plugin
○ ACF, Types
● Content-display plugins
○ Loopbuddy, Views
● Find a nice theme and hack it
Content Search
Visitors need to find
items by:
● Custom field values
(price < 100)
● Taxonomy
(category=’shirt’)
● Text search (‘polo’)
How to Implement Content Search
Coding a custom search is a lot of work.
● Most ‘directory’ themes have a custom search
● Views plugin allows to create custom searches
Content Organization
● Set-up categories in the
WordPress admin
● Put content in categories
● Display a hierarchy of
categories
● Display items per category
Use ‘custom taxonomy’ for
categories.
How to Implement a Front-End Categories Tree
● Directory themes display nice category trees
● Code the category looks in PHP
○ Nested loops for top-level and child taxonomy, with posts count
● Use plugins
○ WP-dTree, Custom Taxonomies Menu Widget, Views
‘Application Logic’
The ‘application logic’ is what makes each site unique.
When this happens, do that:
● “Create a PDF of recent 5 articles”
● “Invite to open auctions”
● “Find properties in a 30-Km radius”
How to Code Your ‘Application Logic’
● Find a ‘hook’ that runs at
the right event
● Write your PHP that
implements the required
action
User Accounts and Payments
● WooCommerce
provides both the
payment processing
and user-account.
● You can customize the
account to include
your items.
Connect WooCommerce with Forms Submission
1. Create a WooCommerce
product for ‘paid ad’.
2. After submitting an ad,
before it goes live, ‘sell’
the WooCommerce
product.
3. Once paid, the ad goes
live.
Summary
● Yes, you can create great Marketplace sites with
WordPress.
● No, there isn’t one “right” way to do it. I presented
the way I know, but there are other ways too.
● A good theme or framework will handle 95% of the
work for you. The remaining 5% can still be a lot and
often requires custom development.
Try Yourself in the Workshop
Join me and Dario at 2pm in
the workshop room. All you
need is a laptop connected to
wifi.
Build a fully functional
classifieds site from scratch
on discover-wp.com.
Questions?
Your turn...

More Related Content

Viewers also liked

Viewers also liked (8)

Secuencia didáctica gladys
Secuencia didáctica   gladysSecuencia didáctica   gladys
Secuencia didáctica gladys
 
Innovazione s@lute2016 tmi
Innovazione s@lute2016 tmiInnovazione s@lute2016 tmi
Innovazione s@lute2016 tmi
 
CDMSD Profile
CDMSD ProfileCDMSD Profile
CDMSD Profile
 
Uni2Go
Uni2GoUni2Go
Uni2Go
 
UNI2GO Pitch Draft
UNI2GO Pitch DraftUNI2GO Pitch Draft
UNI2GO Pitch Draft
 
DSS_Resume_AF_1-19-26
DSS_Resume_AF_1-19-26DSS_Resume_AF_1-19-26
DSS_Resume_AF_1-19-26
 
Uni2go week4_interview summary
Uni2go week4_interview summaryUni2go week4_interview summary
Uni2go week4_interview summary
 
KIDS_Lookbook_EMAIL_FINAL
KIDS_Lookbook_EMAIL_FINALKIDS_Lookbook_EMAIL_FINAL
KIDS_Lookbook_EMAIL_FINAL
 

Similar to Techniques for Developing Directory and Marketplace Sites with WordPress

Ecommerce as an Engine
Ecommerce as an EngineEcommerce as an Engine
Ecommerce as an Enginestephskardal
 
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017Iztok Smolic
 
Gutenberg Extended
Gutenberg ExtendedGutenberg Extended
Gutenberg ExtendedSören Wrede
 
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016Peter Mead
 
Advanced Intro to Wordpress
Advanced Intro to WordpressAdvanced Intro to Wordpress
Advanced Intro to WordpressClique Studios
 
Word press beirut 21st meetup march
Word press beirut 21st meetup   marchWord press beirut 21st meetup   march
Word press beirut 21st meetup marchFadi Nicolas Zahhar
 
Marketing Automation with WordPress #MarketersUnbound
Marketing Automation with WordPress #MarketersUnboundMarketing Automation with WordPress #MarketersUnbound
Marketing Automation with WordPress #MarketersUnboundAndy McIlwain
 
Case study: The Roman Baths - DrupalCamp Bristol Presentation
Case study: The Roman Baths - DrupalCamp Bristol PresentationCase study: The Roman Baths - DrupalCamp Bristol Presentation
Case study: The Roman Baths - DrupalCamp Bristol PresentationRick Donohoe
 
Design Summit - Technology Vision - Oleg Barenboim and Jason Frey
Design Summit - Technology Vision - Oleg Barenboim and Jason FreyDesign Summit - Technology Vision - Oleg Barenboim and Jason Frey
Design Summit - Technology Vision - Oleg Barenboim and Jason FreyManageIQ
 
Word press beirut 12th meetup june
Word press beirut 12th meetup   juneWord press beirut 12th meetup   june
Word press beirut 12th meetup juneFadi Nicolas Zahhar
 
Moving Beyond WordPress At Tech in Asia
Moving Beyond WordPress At Tech in AsiaMoving Beyond WordPress At Tech in Asia
Moving Beyond WordPress At Tech in AsiaLester Chan
 
WordPress: After The Install
WordPress: After The InstallWordPress: After The Install
WordPress: After The InstallWordPress NYC
 
Digital Marketing Strategies for E-Commerce Business
Digital Marketing Strategies for E-Commerce BusinessDigital Marketing Strategies for E-Commerce Business
Digital Marketing Strategies for E-Commerce BusinessOmnePresent
 
AEM 6 - Client Context Personalization
AEM 6 - Client Context Personalization AEM 6 - Client Context Personalization
AEM 6 - Client Context Personalization Prabhdeep Singh
 
WordPress 101 Saturday Session
WordPress 101 Saturday SessionWordPress 101 Saturday Session
WordPress 101 Saturday Sessionpamselle
 
Linking content and commerce
Linking content and commerceLinking content and commerce
Linking content and commerceMike Lowndes
 
Wordpress Custom Post Types
Wordpress Custom Post TypesWordpress Custom Post Types
Wordpress Custom Post TypesBrent Williams
 
Customer Automation Masterclass - Workshop 1: Data Enrichment using Clearbit
Customer Automation Masterclass - Workshop 1: Data Enrichment using ClearbitCustomer Automation Masterclass - Workshop 1: Data Enrichment using Clearbit
Customer Automation Masterclass - Workshop 1: Data Enrichment using ClearbitJanBogaert8
 
Information Architecture has everything to do with your theme!
Information Architecture has everything to do with your theme!Information Architecture has everything to do with your theme!
Information Architecture has everything to do with your theme!Steven Slack
 
Fetc2014 WordPress Presentation
Fetc2014 WordPress PresentationFetc2014 WordPress Presentation
Fetc2014 WordPress PresentationCarlos Fernandez
 

Similar to Techniques for Developing Directory and Marketplace Sites with WordPress (20)

Ecommerce as an Engine
Ecommerce as an EngineEcommerce as an Engine
Ecommerce as an Engine
 
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
Drupal Commerce 2 for Drupal 8 - Drupal camp Antwerp 2017
 
Gutenberg Extended
Gutenberg ExtendedGutenberg Extended
Gutenberg Extended
 
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
Paid Traffic with WordPress PPC Hacks - by Peter Mead for BigDigital 2016
 
Advanced Intro to Wordpress
Advanced Intro to WordpressAdvanced Intro to Wordpress
Advanced Intro to Wordpress
 
Word press beirut 21st meetup march
Word press beirut 21st meetup   marchWord press beirut 21st meetup   march
Word press beirut 21st meetup march
 
Marketing Automation with WordPress #MarketersUnbound
Marketing Automation with WordPress #MarketersUnboundMarketing Automation with WordPress #MarketersUnbound
Marketing Automation with WordPress #MarketersUnbound
 
Case study: The Roman Baths - DrupalCamp Bristol Presentation
Case study: The Roman Baths - DrupalCamp Bristol PresentationCase study: The Roman Baths - DrupalCamp Bristol Presentation
Case study: The Roman Baths - DrupalCamp Bristol Presentation
 
Design Summit - Technology Vision - Oleg Barenboim and Jason Frey
Design Summit - Technology Vision - Oleg Barenboim and Jason FreyDesign Summit - Technology Vision - Oleg Barenboim and Jason Frey
Design Summit - Technology Vision - Oleg Barenboim and Jason Frey
 
Word press beirut 12th meetup june
Word press beirut 12th meetup   juneWord press beirut 12th meetup   june
Word press beirut 12th meetup june
 
Moving Beyond WordPress At Tech in Asia
Moving Beyond WordPress At Tech in AsiaMoving Beyond WordPress At Tech in Asia
Moving Beyond WordPress At Tech in Asia
 
WordPress: After The Install
WordPress: After The InstallWordPress: After The Install
WordPress: After The Install
 
Digital Marketing Strategies for E-Commerce Business
Digital Marketing Strategies for E-Commerce BusinessDigital Marketing Strategies for E-Commerce Business
Digital Marketing Strategies for E-Commerce Business
 
AEM 6 - Client Context Personalization
AEM 6 - Client Context Personalization AEM 6 - Client Context Personalization
AEM 6 - Client Context Personalization
 
WordPress 101 Saturday Session
WordPress 101 Saturday SessionWordPress 101 Saturday Session
WordPress 101 Saturday Session
 
Linking content and commerce
Linking content and commerceLinking content and commerce
Linking content and commerce
 
Wordpress Custom Post Types
Wordpress Custom Post TypesWordpress Custom Post Types
Wordpress Custom Post Types
 
Customer Automation Masterclass - Workshop 1: Data Enrichment using Clearbit
Customer Automation Masterclass - Workshop 1: Data Enrichment using ClearbitCustomer Automation Masterclass - Workshop 1: Data Enrichment using Clearbit
Customer Automation Masterclass - Workshop 1: Data Enrichment using Clearbit
 
Information Architecture has everything to do with your theme!
Information Architecture has everything to do with your theme!Information Architecture has everything to do with your theme!
Information Architecture has everything to do with your theme!
 
Fetc2014 WordPress Presentation
Fetc2014 WordPress PresentationFetc2014 WordPress Presentation
Fetc2014 WordPress Presentation
 

Recently uploaded

定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Lucknow
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 

Recently uploaded (20)

定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 

Techniques for Developing Directory and Marketplace Sites with WordPress

  • 1. Techniques for Developing Directory and Marketplace Sites with WordPress
  • 2. Amir Helzer ● Founder, OnTheGoSystems ○ WPML, Toolset ● Heavy WordPress user ● Developer (but not PHP) ● Windsurfer pictures goes here
  • 3. What’s a Marketplace Site? A site where some members post and others find. Post and find what? ● New and used items ● Services ● Work for hire ● Information
  • 4. Why Marketplace Sites? Marketplace sites are the basis for many businesses. ● Ebay ● Uber ● Odesk ● Airbnb ● Craigslist Marketplace are like the middleman (making money).
  • 5. How Did I Become Such an Expert? We created Toolset Classifieds - a “do it yourself” classifieds site framework.
  • 6. What’s Inside Marketplace Sites? ● Content submission ● Content display ● Content search ● Content organization ● Application logic ● User accounts and payments
  • 7. Content Submission ● Members submit new content. ● Members should also be able to edit their content. ● Content goes into the WordPress tables (posts, postmeta).
  • 8. How Content Submission Works You need to map form- fields to content- fields. Remember: ● Create / edit / delete ● Data validation ● Notifications
  • 9. How to Implement Content Submission? ● General ‘form’ plugins + extensions ○ GF with ‘GF + CPT’ ● Dedicated front-end content- editing plugins ○ CRED ● Directory themes ○ Classipress, ET-Estate
  • 10. Content Display You will need to design: ● Single-item pages ● Item lists ● Category tree ● Search … Basically, all template files in a theme.
  • 11. How to Display Custom Content ● API of custom field plugin ○ ACF, Types ● Content-display plugins ○ Loopbuddy, Views ● Find a nice theme and hack it
  • 12. Content Search Visitors need to find items by: ● Custom field values (price < 100) ● Taxonomy (category=’shirt’) ● Text search (‘polo’)
  • 13. How to Implement Content Search Coding a custom search is a lot of work. ● Most ‘directory’ themes have a custom search ● Views plugin allows to create custom searches
  • 14. Content Organization ● Set-up categories in the WordPress admin ● Put content in categories ● Display a hierarchy of categories ● Display items per category Use ‘custom taxonomy’ for categories.
  • 15. How to Implement a Front-End Categories Tree ● Directory themes display nice category trees ● Code the category looks in PHP ○ Nested loops for top-level and child taxonomy, with posts count ● Use plugins ○ WP-dTree, Custom Taxonomies Menu Widget, Views
  • 16. ‘Application Logic’ The ‘application logic’ is what makes each site unique. When this happens, do that: ● “Create a PDF of recent 5 articles” ● “Invite to open auctions” ● “Find properties in a 30-Km radius”
  • 17. How to Code Your ‘Application Logic’ ● Find a ‘hook’ that runs at the right event ● Write your PHP that implements the required action
  • 18. User Accounts and Payments ● WooCommerce provides both the payment processing and user-account. ● You can customize the account to include your items.
  • 19. Connect WooCommerce with Forms Submission 1. Create a WooCommerce product for ‘paid ad’. 2. After submitting an ad, before it goes live, ‘sell’ the WooCommerce product. 3. Once paid, the ad goes live.
  • 20. Summary ● Yes, you can create great Marketplace sites with WordPress. ● No, there isn’t one “right” way to do it. I presented the way I know, but there are other ways too. ● A good theme or framework will handle 95% of the work for you. The remaining 5% can still be a lot and often requires custom development.
  • 21. Try Yourself in the Workshop Join me and Dario at 2pm in the workshop room. All you need is a laptop connected to wifi. Build a fully functional classifieds site from scratch on discover-wp.com.