These are my 2 dynamic queries in the grid filter, the first for my “item” post type that is fetched by the grid (this is where wp-Typography is not applied), and the second for my related post entries (that is where wp-Typography is getting applied):
function prefix_query_args( $query_args, $grid_id ) {
if ( 2 === $grid_id ) {
global $post;
$referer = wp_get_referer();
$post_id = wp_doing_ajax() ? url_to_postid( $referer ) : $post->ID;
$terms = wp_get_post_terms( $post->ID, 'relations' );
$query_args['tax_query'] = array(
array(
'taxonomy' => 'relations',
'field' => 'term_id',
'terms' => $terms[0],
),
);
$query_args['post_type'] = 'items';
}
return $query_args;
}
add_filter( 'wp_grid_builder/grid/query_args', 'prefix_query_args', 10, 2 );
add_filter(
'wp_grid_builder/grid/query_args',
function( $query_args, $grid_id ) {
global $post;
if ( 3 === $grid_id ) {
$referer = wp_get_referer();
$post_id = wp_doing_ajax() ? url_to_postid( $referer ) : $post->ID;
$related = get_post_meta( $post_id, 'related_post_ids', true );
if ( ! empty( $related ) ) {
$query_args['post__in'] = explode( ',', $related );
unset( $query_args['category__in'] );
}
}
return $query_args;
},
10,
2
);
What is wrong with the first filter, so that wp-Typography does not get applied there?