How can I have editors select which blocks to be displayed in what order per page? I have taken on a site that has hard coded page urls in it's page.html.twig for loading specific sidebar blocks based on the url for related content.
eg:

  {% if 'frozen' in url|render|render %}
              {# shows these blocks and in this order #}
              &lt;aside id="sidebar"&gt;
                  {{ block_chooserecipes }}
                  {{ block_healthbenefits }}
              &lt;/aside&gt;


Is there a way to create a content type field that will load the sidebar blocks that the editor wishes to include with their main content?
You can have a checkbox field for sidebar block in your content type. Once user selects a set of block to be visible, check those checkbox values in your page.html.twig. Print only those blocks which are checked by user.