Lenge siden jeg har jobbet med dette nå, men tror det skal være ganske rett frem med
https://codex.wordpress.org/Shortcode_API
F.eks:
Kode
[include id="123" type="gallery"]
Kan lages med:
Kode
function fancy_include_func( $atts ) {
$attributes = shortcode_atts([
'id' => '',
'type' => 'gallery', // sette gallery som default f.eks
], $atts);
// Hent cpt med $attributes['id']
// Velg del av cpt med $attributes['type']
return ''; // generer og returner markup.
}
add_shortcode( 'include', 'fancy_include_func' );