{"id":232360,"date":"2023-01-09T19:56:00","date_gmt":"2023-01-09T16:56:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232360"},"modified":"2022-11-10T08:58:46","modified_gmt":"2022-11-10T05:58:46","slug":"passare-le-variabili-a-un-modello-wordpress-in-modo-efficiente","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/passare-le-variabili-a-un-modello-wordpress-in-modo-efficiente\/","title":{"rendered":"Passare le variabili a un modello WordPress in modo efficiente"},"content":{"rendered":"<p>Una sfida affrontata dagli sviluppatori di temi o plugin che utilizzano <code>get_template_part<\/code>\u00e8 l&#8217;impossibilit\u00e0 di passare variabili al modello WordPress caricato. Esiste, tuttavia, un&#8217;alternativa utilizzando <code>locate_template<\/code>.<\/p>\n<h3>Panoramica<\/h3>\n<p>In questo esempio visualizzeremo tre voci <a href=\"https:\/\/easydigitaldownloads.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Easy Digital Download .<\/a> Uso EDD da un po &#8216;di tempo e sebbene abbia molte funzionalit\u00e0, \u00e8 ancora sorprendentemente leggero.<\/p>\n<p>Recupereremo le voci e le salveremo nella variabile <code>$edd_download<\/code>. Quindi caricheremo il template di <a href=\"https:\/\/startfunction.com\/category\/wordpress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress<\/a> passando la variabile. In realt\u00e0, passare la variabile \u00e8 dire troppo: caricheremo semplicemente il modello in modo che la <code>$edd_download<\/code>variabile abbia lo scopo appropriato per essere utilizzata nel modello caricato.<\/p>\n<h3>Caricamento di un modello WordPress<\/h3>\n<p>Questo codice pu\u00f2 essere inserito in una funzione. Puoi quindi collegare quella funzione a un&#8217;area del tuo tema usando un action hook o semplicemente chiamare la funzione come tag modello. Nei miei temi, utilizzo gli hook in modo che gli utenti possano aggiungere o rimuovere contenuti in seguito. Questo \u00e8 tutto ci\u00f2 di cui abbiamo bisogno per il codice:<\/p>\n<pre><code> 'download',\n    'posts_per_page' =&gt; 3,) );\n\nif ($edd_download) {\n\n    $part = locate_template( 'parts\/download-home.php' );\n    if ('' != $part) {\n\n        require $part;\n    }\n}<\/code><\/pre>\n<h3>Codice modello<\/h3>\n<p>Ora abbiamo bisogno del file modello di WordPress. Se noti la chiamata sopra, <code>locate_template<\/code>si aspetta di trovare il file <code>download-home.php<\/code>nella directory <code>parts<\/code>all&#8217;interno della cartella del tema.<\/p>\n<p>Dobbiamo sempre ricordarci di chiamare <code>wp_reset_postdata()<\/code>dopo un ciclo foreach se abbiamo chiamato <code>setup_postdata()<\/code>.<\/p>\n<h3>Parole di chiusura<\/h3>\n<p>Quindi, dopo tutto questo, perch\u00e9 \u00e8 utile? perch\u00e9 gli utenti possono creare un modello in un tema figlio e sovrascrivere facilmente il modello originale. Si tratta di semplificare la vita ai tuoi utenti. Certo, questo pu\u00f2 essere ottenuto anche attraverso filtri o creando funzioni collegabili, ma alcuni utenti potrebbero considerare la modifica di un modello incentrato su un&#8217;attivit\u00e0 un approccio pi\u00f9 pulito rispetto alla gestione di un file con molte funzioni per diverse attivit\u00e0 diverse e non correlate.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Impara a passare in modo efficiente le variabili a un modello WordPress e a usarle al suo interno<\/p>\n","protected":false},"author":1,"featured_media":157983,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[918,896,835,1019,720,844,865],"tags":[1168],"class_list":["post-232360","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-codice","category-guida-per-principianti","category-siti-utili","category-sviluppatore","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=232360"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232360\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/157983"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}