Из вашего примера я думаю, что вы спутали CPT с таксономиями и терминами, но в целом все, что вам нужно сделать, - это сначала создать собственный короткий код , добавив его в свои функции. php:
function your_custom_function ( $atts ) {
//Run your Query
//Iterate and display output
return $output;
}
add_shortcode( 'your_shortcode', 'your_custom_function' );
Тогда внутри вашей функции вам потребуется запрос , чтобы получить и отобразить нужные сообщения, например:
$args = array(
'post_type' => 'my_custom_post_type',
'post_status' => 'publish',
'orderby' => 'date',
'order' => 'DESC',
'cat' => 3,
),
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
echo '<li'> . the_title() . '</li>';
endwhile;
wp_reset_postdata();
Этот инструмент также может помочь вам с вашим пользовательским запросом.