If you want to have a hierarchy of pages in a breadcrumb trail, it is best to have them be in an actual hierarchy. This allows both WordPress and Breadcrumb NavXT do what they were designed to do. Anything else is going to be a horrible, unmanageable mess.
While Menu Magic will allow you to do just about anything structure wise, it probably is not the correct solution if you are going to have 10k pages. Manually creating the hierarchy for 10k pages is not going to be fun, and I’m not sure the menu system can actually handle that many entities.
As for inserting a custom taxonomy into a page hierarchy, this is quasi possible. It is most easily accomplished using a custom post type, custom taxonomy, and setting a root page. However, the page portion of the hierarchy will be the same for each post of the custom post type. Actual “hierarchy jumping” is something I’ve considered before, and is well into the extension plugin territory.
Thanks for your reply, John!
As for the page structure, we should be able to do it the “classic” way using an actual page hierarchy.
As for the custom taxonomies – did I understand correctly that something like this is not yet possible:
– There is a custom post type called “product” that contains 2 items
– The breadcrumb trail to item 1 is x < y < p1 while the breadcrumb trail to item 2 is z < k < p2
Since it is only possible to assign one root page to each custom post type. Did I get this correctly? And the same applies if we use taxonomies instead of pages as our “category hubs” (x, y, z, k are hub pages).
If you use a custom taxonomy, and x,y,z, and k are terms in that taxonomy (with y set as a child of x, and k a child of z), and p1 is assigned to term y, and p2 is assigned to term k, then, yes, a breadcrumb trail of x < y < p1
for p1 and z < k < p2
for p2 is possible.
Now, if you wanted a page (instance of page post type) in there that is different for p1 and p2 (let’s say pa1 and pa2), pa1 < x < y < p1
for p1 and pa2 < z < k < p2
is not possible through the available settings in Breadcrumb NavXT.