Come creare uno shortcode per un template di pagina personalizzato
Ho un template di pagina personalizzato e voglio visualizzarlo su pagine specifiche. L'unico modo che conosco per farlo è creare uno shortcode per questo template di pagina personalizzato, in modo da poter utilizzare il template attraverso lo shortcode. Ma non so come fare.
Ho visto alcuni articoli a riguardo, ma ho dimenticato il link del sito web.
Come si crea uno shortcode per un template di pagina personalizzato?
Ecco un esempio di come puoi farlo:
// Aggiungere questo codice nel file functions.php del tuo tema
function custom_template_shortcode() {
// Inizia il buffering dell'output
ob_start();
// Includi il tuo template personalizzato
include(get_template_directory() . '/path-to-your-template.php');
// Prendi il contenuto dal buffer e puliscilo
$content = ob_get_clean();
// Ritorna il contenuto
return $content;
}
// Registra lo shortcode
add_shortcode('custom_template', 'custom_template_shortcode');
Dopo aver aggiunto questo codice, puoi utilizzare lo shortcode in qualsiasi pagina o post così:
[custom_template]
Assicurati di:
- Sostituire 'path-to-your-template.php' con il percorso effettivo del tuo file template
- Il template deve essere un file PHP valido che genera l'output HTML desiderato
- Il nome dello shortcode ('custom_template' nell'esempio) può essere modificato secondo le tue preferenze

Ho risolto ora, aggiungendo questo snippet in functions.php
function my_form_shortcode() {
// Avvia l'output buffering
ob_start();
// Includi il template del form
get_template_part('my_form_template');
// Restituisci il contenuto catturato e pulisci il buffer
return ob_get_clean();
}
// Registra lo shortcode
add_shortcode( 'my_form_shortcode', 'my_form_shortcode' );

Ho risolto utilizzando il metodo descritto di seguito.
Utilizzando il plugin (Shortcodes Ultimate) possiamo creare o generare uno shortcode per un template personalizzato di pagina WordPress.
- Crea il tuo template personalizzato di pagina senza includere header e footer.
- Installa il plugin (trova il link qui sotto) nel sito WordPress.
- Attivalo.
- Vai nel plugin Shortcodes Ultimate › Shortcode disponibili.
- Potrai trovare una varietà di opzioni di filtri, clicca su Altro e troverai Template, aprilo.
- Nella sezione shortcode aggiungi il nome del tuo template personalizzato ([su_template name="nome-del-tuo-template.php"]) con o senza estensione .php.
- Usa il nome del file del template (con l'estensione .php opzionale). Se hai bisogno di utilizzare template da una sottocartella del tema, usa il percorso relativo. Esempi di valori: page, page.php, includes/page.php
- Ora copia l'intero shortcode e incollalo nella pagina o post desiderato.
Link per il download del plugin

Trovo che questo sia il modo più semplice:
<?php echo do_shortcode("[shortcode]"); ?>
