Come creare uno shortcode per un template di pagina personalizzato

20 ott 2015, 06:21:17
Visualizzazioni: 24.1K
Voti: 1

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
7
Commenti

Quello che stai chiedendo non ha molto senso. Puoi fornire maggiori dettagli, per favore?

s_ha_dum s_ha_dum
20 ott 2015 06:46:22

@s_ha_dum, quello di cui ho bisogno è creare uno shortcode per un template di pagina personalizzato

user3818821 user3818821
20 ott 2015 07:05:45

Sì. Ripetere la stessa cosa che hai scritto prima aumenta notevolmente la chiarezza.

s_ha_dum s_ha_dum
20 ott 2015 07:49:35

Penso che tu abbia bisogno di uno shortcode per chiamare una parte del template e includerla all'interno del contenuto di una pagina, è corretto?

Fernando Baltazar Fernando Baltazar
20 ott 2015 08:24:16

sì. il mio snippet qui sotto è corretto?

user3818821 user3818821
20 ott 2015 08:28:20

nonostante abbia seguito i passaggi sopra indicati, ricevo il seguente errore: Template: nome del template non valido Per favore aiutami a risolverlo

Waruna Fonseka Waruna Fonseka
4 mag 2022 14:19:42

Questo non fornisce una risposta alla domanda. Una volta che avrai sufficiente reputazione potrai commentare qualsiasi post; invece, fornisci risposte che non richiedano chiarimenti da parte di chi ha posto la domanda. - Da Revisione

bosco bosco
4 mag 2022 18:24:12
Mostra i restanti 2 commenti
Tutte le risposte alla domanda 3
2

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' );
20 ott 2015 07:14:35
Commenti

complimenti.. un hack geniale per wordpress..

Naresh Naresh
5 set 2018 11:37:41

@user3818821, cos'è my_form_template? è l'ID del template?

Naren Verma Naren Verma
21 gen 2022 11:17:24
0

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.

  1. Crea il tuo template personalizzato di pagina senza includere header e footer.
  2. Installa il plugin (trova il link qui sotto) nel sito WordPress.
  3. Attivalo.
  4. Vai nel plugin Shortcodes Ultimate › Shortcode disponibili.
  5. Potrai trovare una varietà di opzioni di filtri, clicca su Altro e troverai Template, aprilo.
  6. Nella sezione shortcode aggiungi il nome del tuo template personalizzato ([su_template name="nome-del-tuo-template.php"]) con o senza estensione .php.
  7. 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
  8. Ora copia l'intero shortcode e incollalo nella pagina o post desiderato.

Link per il download del plugin

Shortcodes Ultimate

28 feb 2018 15:56:26
1

Trovo che questo sia il modo più semplice:

<?php echo do_shortcode("[shortcode]"); ?>
31 lug 2020 16:19:26
Commenti

Questa domanda riguarda come aggiungere un nuovo shortcode, non come utilizzarne uno.

mozboz mozboz
31 lug 2020 16:39:09