<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Migrating WordPress custom post type in CMS Development</title>
    <link>https://community.hubspot.com/t5/CMS-Development/Migrating-WordPress-custom-post-type/m-p/901729#M37340</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/639791"&gt;@Nick-W&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;TL;DR: yes it's possible.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The big question is: How you would like to solve it and what subscription you have.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Short run-down comparison:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;HubDB is available in CMS Profesional and Marketing&amp;amp;CMS Enterprise.&lt;/LI&gt;
&lt;LI&gt;It's great for display a non CRM relevant type of content&lt;/LI&gt;
&lt;LI&gt;It's limited to 10k entries per table(you can create child-tables)&lt;/LI&gt;
&lt;LI&gt;You can display only 200/250(not sure) entries per call/page&lt;/LI&gt;
&lt;LI&gt;are filterable with a bit of custom code&lt;/LI&gt;
&lt;LI&gt;They're easier to maintain for non-devs since there's a new visual editor&lt;/LI&gt;
&lt;LI&gt;....&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Custom Objects are Enterprise exclusive&lt;/LI&gt;
&lt;LI&gt;Great for CRM related things&lt;/LI&gt;
&lt;LI&gt;"unlimited" size&lt;/LI&gt;
&lt;LI&gt;Accessable through workflows&lt;/LI&gt;
&lt;LI&gt;Are filterable with a bit of custom code&lt;/LI&gt;
&lt;LI&gt;...&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If you want to learn more about both -&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/101258"&gt;@Teun&lt;/a&gt;&amp;nbsp;and I had our first Developer HUG exactly about this topic. Here's the youtube link to&amp;nbsp;&lt;A href="https://www.youtube.com/live/TFuZWdt4ogM?si=v5aWl97kMQ1KFWjT" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;From Stagnant to Scalable: Powering Web Content with HubDB and Custom Objects&lt;/SPAN&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Both options have the ability to create custom URL-structures like&lt;/P&gt;
&lt;P&gt;DOMAIN.com/products-overview&lt;/P&gt;
&lt;P&gt;DOMAIN.com/products/category-1&lt;/P&gt;
&lt;P&gt;DOMAIN.com/products/category-1/product&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another function you could use is the blog. Yes - the blog.&lt;/P&gt;
&lt;P&gt;Think like this: The blog overview page is your Product overview page. It's gonna generate automatically with the cards/products(or whatever display option you will go with). Every blog post is a single product. The tag pages are your (sub-)category pages. The blog tags are your filter options.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But there are a few minor drawbacks:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;It's not possible to to create custom category URLs. They always will be like DOMAIN.com/products/tag/category-1 - - - in this case "products" is the slug/name of the blog. HubSpot adds the /tag automatically and there's no real workaround it.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;While the blog listing and blog post templates have drag&amp;amp;drop the category pages are automatically generated with the layout you create - you don't have the ability to move things around or modify layout/content per page(unless you want to create every tag page manually - something I really don't recommend)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;About your question "what's the best strategy...?"&lt;/P&gt;
&lt;P&gt;I'd suggest to start by writing down all needed function like&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Product image -&amp;gt; image field&lt;/LI&gt;
&lt;LI&gt;Product name -&amp;gt; text field&lt;/LI&gt;
&lt;LI&gt;Product description -&amp;gt; text field / rich-text&lt;/LI&gt;
&lt;LI&gt;...&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;after that create custom modules with the desired layout for the module - not necessary but helpful&lt;/P&gt;
&lt;P&gt;Write your templates for listing, category and post/single product&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are some helpful resources:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://developers.hubspot.com/docs/cms/data/dynamic-pages" target="_blank" rel="noopener"&gt;Dynamic pages with HubDB and Custom Objects&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://developers.hubspot.com/docs/cms/hubl/for-loops" target="_blank" rel="noopener"&gt;For-loops&lt;/A&gt; (repeater)&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://developers.hubspot.com/docs/cms/hubl/filters" target="_blank" rel="noopener"&gt;Filters&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://developers.hubspot.com/docs/cms/building-blocks/module-theme-fields-overview" target="_blank" rel="noopener"&gt;Module and Theme fields&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;best,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anton&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
    <pubDate>Sat, 06 Jan 2024 09:59:43 GMT</pubDate>
    <dc:creator>Anton</dc:creator>
    <dc:date>2024-01-06T09:59:43Z</dc:date>
    <item>
      <title>Migrating WordPress custom post type</title>
      <link>https://community.hubspot.com/t5/CMS-Development/Migrating-WordPress-custom-post-type/m-p/900781#M37329</link>
      <description>&lt;P&gt;I read that dynamic pages can be created on a HubSpot hosted website using either the HubDB or a CustomObject. Currently 'Products' are setup as a custom post type in WordPress (there's no ecommerce involved) and each product includes several images, custom data fields, and several PDF downloads.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What would be the best strategy when it comes to migrating to a website hosted by HubSpot?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Would each dynamic 'product' page have it's own SEO friendly url?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could product categories and category filters be added?&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jan 2024 15:33:44 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/CMS-Development/Migrating-WordPress-custom-post-type/m-p/900781#M37329</guid>
      <dc:creator>Nick-W</dc:creator>
      <dc:date>2024-01-04T15:33:44Z</dc:date>
    </item>
    <item>
      <title>Re: Migrating WordPress custom post type</title>
      <link>https://community.hubspot.com/t5/CMS-Development/Migrating-WordPress-custom-post-type/m-p/901729#M37340</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/639791"&gt;@Nick-W&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;TL;DR: yes it's possible.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The big question is: How you would like to solve it and what subscription you have.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Short run-down comparison:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;HubDB is available in CMS Profesional and Marketing&amp;amp;CMS Enterprise.&lt;/LI&gt;
&lt;LI&gt;It's great for display a non CRM relevant type of content&lt;/LI&gt;
&lt;LI&gt;It's limited to 10k entries per table(you can create child-tables)&lt;/LI&gt;
&lt;LI&gt;You can display only 200/250(not sure) entries per call/page&lt;/LI&gt;
&lt;LI&gt;are filterable with a bit of custom code&lt;/LI&gt;
&lt;LI&gt;They're easier to maintain for non-devs since there's a new visual editor&lt;/LI&gt;
&lt;LI&gt;....&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Custom Objects are Enterprise exclusive&lt;/LI&gt;
&lt;LI&gt;Great for CRM related things&lt;/LI&gt;
&lt;LI&gt;"unlimited" size&lt;/LI&gt;
&lt;LI&gt;Accessable through workflows&lt;/LI&gt;
&lt;LI&gt;Are filterable with a bit of custom code&lt;/LI&gt;
&lt;LI&gt;...&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If you want to learn more about both -&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/101258"&gt;@Teun&lt;/a&gt;&amp;nbsp;and I had our first Developer HUG exactly about this topic. Here's the youtube link to&amp;nbsp;&lt;A href="https://www.youtube.com/live/TFuZWdt4ogM?si=v5aWl97kMQ1KFWjT" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;From Stagnant to Scalable: Powering Web Content with HubDB and Custom Objects&lt;/SPAN&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Both options have the ability to create custom URL-structures like&lt;/P&gt;
&lt;P&gt;DOMAIN.com/products-overview&lt;/P&gt;
&lt;P&gt;DOMAIN.com/products/category-1&lt;/P&gt;
&lt;P&gt;DOMAIN.com/products/category-1/product&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another function you could use is the blog. Yes - the blog.&lt;/P&gt;
&lt;P&gt;Think like this: The blog overview page is your Product overview page. It's gonna generate automatically with the cards/products(or whatever display option you will go with). Every blog post is a single product. The tag pages are your (sub-)category pages. The blog tags are your filter options.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But there are a few minor drawbacks:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;It's not possible to to create custom category URLs. They always will be like DOMAIN.com/products/tag/category-1 - - - in this case "products" is the slug/name of the blog. HubSpot adds the /tag automatically and there's no real workaround it.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;While the blog listing and blog post templates have drag&amp;amp;drop the category pages are automatically generated with the layout you create - you don't have the ability to move things around or modify layout/content per page(unless you want to create every tag page manually - something I really don't recommend)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;About your question "what's the best strategy...?"&lt;/P&gt;
&lt;P&gt;I'd suggest to start by writing down all needed function like&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Product image -&amp;gt; image field&lt;/LI&gt;
&lt;LI&gt;Product name -&amp;gt; text field&lt;/LI&gt;
&lt;LI&gt;Product description -&amp;gt; text field / rich-text&lt;/LI&gt;
&lt;LI&gt;...&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;after that create custom modules with the desired layout for the module - not necessary but helpful&lt;/P&gt;
&lt;P&gt;Write your templates for listing, category and post/single product&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are some helpful resources:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://developers.hubspot.com/docs/cms/data/dynamic-pages" target="_blank" rel="noopener"&gt;Dynamic pages with HubDB and Custom Objects&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://developers.hubspot.com/docs/cms/hubl/for-loops" target="_blank" rel="noopener"&gt;For-loops&lt;/A&gt; (repeater)&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://developers.hubspot.com/docs/cms/hubl/filters" target="_blank" rel="noopener"&gt;Filters&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://developers.hubspot.com/docs/cms/building-blocks/module-theme-fields-overview" target="_blank" rel="noopener"&gt;Module and Theme fields&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;best,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anton&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 06 Jan 2024 09:59:43 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/CMS-Development/Migrating-WordPress-custom-post-type/m-p/901729#M37340</guid>
      <dc:creator>Anton</dc:creator>
      <dc:date>2024-01-06T09:59:43Z</dc:date>
    </item>
  </channel>
</rss>

