I needed to change the order of registering the taxonomy (make sure it's before CPT) and the CPT (make sure it's after registering any taxonomy).
'rewrite' => array( 'slug' => 'resources/tags', 'with_front' => false ),
works as expected!
Why it happens
The error 404 on the th/<page slug> pages occurs because your custom rewrite rules overwrite the default Page rules which would otherwise load the correct Page (having the slug <page slug>).
How to fix the issue
If your permalink structure is /%postname%, i.e. example.com/<post slug>, then a simple fix to the error 404 is by ...
Not sure the rewrite rule is good, but to answer the question about getting the post meta - you already have the post Object, so you don't need to run a function to get the global $post, which might also fail or be wrong - you can simply use:
$metaText = get_post_meta( $post->ID, 'test_text_field', true);
You will probably also want to debug the value of ...
Nevermind, I was able to solve this by updating my $args in register_post_type. I set 'with_front' to false in my rewrite parameter for my affected custom post type and just updated my blog post permalink structure to /page-name/blog/%postname%/
'rewrite' => array('slug' => 'knowledge-base', 'with_front' => false)
I have not found custom routes in WP mature enough.
I suggest you use any of the 3 routes solutions mentioned in Timber docs.
if you use Upstatement library (https://github.com/Upstatement/routes) you would do:
//make a custom query based on incoming ...
I have solved it, thanks to info gleaned from a 'related question' that showed up in the sidebar after posting mine.
The answer, found at Prettified page URL w/ query var redirects to prettified page URL w/o query var was to include the parent pagename as well as the child page name in the rewrite rule.
So instead of:
Thanks to the help of the link provided by @q-studio I was able to determine the correct course of action.
Firstly I setup an action to load the code in the init using the 'init' tags in an add_action(); within my functions.php file.
add_action( 'init', 'wpteaminfo_init' );
Then i created the function to setup my id variable with add_rewrite_tag(); then I ...