{"id":233843,"date":"2023-02-23T10:07:00","date_gmt":"2023-02-23T07:07:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233843"},"modified":"2022-11-11T12:45:00","modified_gmt":"2022-11-11T09:45:00","slug":"wordpressi-teemaopetus-algajatele-9-osa-menueued-ja-vidinate-alad","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-teemaopetus-algajatele-9-osa-menueued-ja-vidinate-alad\/","title":{"rendered":"WordPressi teema\u00f5petus algajatele \u2013 9. osa: men\u00fc\u00fcd ja vidinate alad"},"content":{"rendered":"\n<p>See \u00f5ppetund h\u00f5lmab seda, kuidas lisada meie teemale kaks WordPressi p\u00f5hifunktsiooni; men\u00fc\u00fcd ja vidinate alad. \u00d5pime, kuidas registreerida saidi navigeerimismen\u00fc\u00fc asukohta ja v\u00e4ljastada men\u00fc\u00fcd oma mallides, samuti lubada vidinate lisamist meie k\u00fclgribale ja jalusele.<\/p>\n<p>Innukad v\u00f5isid m\u00e4rgata, et ei &quot;Men\u00fc\u00fcd&quot; ega &quot;Vidinad&quot; pole juurdep\u00e4\u00e4setavad administraatoripaneeli men\u00fc\u00fcst &quot;V\u00e4limus&quot;. P\u00f5hjus on selles, et meie teema ei toeta neid veel. Parandame selle selles \u00f5ppet\u00fckis \u2013 alustades men\u00fc\u00fcdest. .<\/p>\n<h2>WordPressi men\u00fc\u00fcd<\/h2>\n<p>Teemasse men\u00fc\u00fcde lisamisel on kaks osa. K\u00f5igepealt peate m\u00e4\u00e4rama oma men\u00fc\u00fcs \u00fche v\u00f5i mitu men\u00fc\u00fc asukohta <code>functions.php<\/code>. N\u00e4iteks peamen\u00fc\u00fc, mis asub k\u00f5igi lehtede p\u00e4ises. Teine osa on koodi lisamine kohta, kuhu soovite men\u00fc\u00fc v\u00e4ljastada. N\u00e4iteks kohta <code>header.php<\/code>, kuhu soovite peamen\u00fc\u00fc paigutada.<\/p>\n<h3>Men\u00fc\u00fc asukoha registreerimine<\/h3>\n<p>Selles \u00f5petuses lisame saidi p\u00f5hinavigatsiooni jaoks \u00fche men\u00fc\u00fc asukoha ja asetame selle v\u00e4ljundi meie <code>header.php<\/code>. Alustame asukoha registreerimisest asukohas <code>functions.php<\/code>, mis toimub funktsiooni <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_nav_menu\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">register_nav_menu<\/a> abil :<\/p>\n<pre><code>add_action('init', 'wptutorial_register_menu');\nfunction wptutorial_register_menu() {\n    register_nav_menu('main-nav', __('Main Navigation', 'wptutorial'));\n}<\/code><\/pre>\n<p>Peame konksu k\u00fclge haakima <code>init<\/code>, mis WordPressi arvates on men\u00fc\u00fc asukohtade registreerimiseks hea kontrollpunkt. Funktsiooni sees kutsume <code>register_nav_menu()<\/code>v\u00e4lja, mis aktsepteerib minimaalselt kahte parameetrit; men\u00fc\u00fck\u00e4epide, mis on ainulaadne n\u00e4pun\u00e4ide, mida kasutate men\u00fc\u00fc renderdamisel identifikaatorina, ja administraatoripaneelil kuvatav men\u00fc\u00fc n\u00e4htav nimi. Pange t\u00e4hele, et ma pakkisin nime sisse <code>__()<\/code>, et muuta see t\u00f5lgitavaks, nagu \u00f5ppisime <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-8-translation-of-your-theme\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">eelmises etapis<\/a>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151855-61e4d0df88967.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151855-61e4d0df88967.png\" alt=\"WordPressi teema\u00f5petus algajatele \u2013 9. osa: men\u00fc\u00fcd ja vidinate alad\" ><\/a><\/p>\n<p>Kui v\u00e4rskendate oma administraatoripaneeli, peaksite n\u00fc\u00fcd n\u00e4gema jaotises &quot;V\u00e4limus&quot; uut alammen\u00fc\u00fc elementi; &quot;Men\u00fc\u00fcd&quot;. \u00d5nnitleme, teie teema toetab n\u00fc\u00fcd men\u00fc\u00fcde loomist!<\/p>\n<p>Kui te pole WordPressis men\u00fc\u00fcde loomise ja haldamisega kursis, <a href=\"https:\/\/wordpress.org\/support\/article\/appearance-menus-screen\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">on see hea juhend<\/a> teile.<\/p>\n<p>Looge uus men\u00fc\u00fc jaotises &quot;V\u00e4limus &gt; Men\u00fc\u00fcd&quot; &#8211; see v\u00f5ib sisaldada k\u00f5ike, mida soovite, lisasin lihtsalt oma WordPressis loodud n\u00e4ivpostitused.<\/p>\n<p>P\u00e4rast esimese men\u00fc\u00fc salvestamist ilmub teie men\u00fc\u00fc redigeerimisala alla uus jaotis nimega &quot;Men\u00fc\u00fc seaded&quot;, mis v\u00f5imaldab teil valida selle men\u00fc\u00fc asukoha. See peaks loetlema \u00fche saadaoleva asukoha, mis on meie loodud asukoht; &quot;Peamine navigeerimine&quot;.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151855-61e4d0e03b2f8.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151855-61e4d0e03b2f8.png\" alt=\"WordPressi teema\u00f5petus algajatele \u2013 9. osa: men\u00fc\u00fcd ja vidinate alad\" ><\/a><\/p>\n<p>M\u00e4rkige ruut &quot;Peamine navigeerimine&quot; ja kl\u00f5psake nuppu Salvesta. N\u00fc\u00fcd on teie vastloodud men\u00fc\u00fc asukohaga \u00fchendatud ja kuvatakse automaatselt k\u00f5ikjal, kus lisate selle men\u00fc\u00fc asukoha v\u00e4ljastamiseks koodi. Teeme seda n\u00fc\u00fcd.<\/p>\n<h3>Men\u00fc\u00fc asukoha v\u00e4ljastamine mallis<\/h3>\n<p>Avage <code>header.php<\/code>ja kuhu iganes soovite men\u00fc\u00fcv\u00e4ljundit lisada, helistage numbrile <code>wp_nav_menu()<\/code>. See funktsioon aktsepteerib massiivi terve hulga argumente, et men\u00fc\u00fcv\u00e4ljundit t\u00f5eliselt kohandada. K\u00f5ige t\u00e4htsam on see, et vajame parameetrit, mis k\u00e4sib sellel tuua peamise navigeerimise asukoha. Selleks lisame argumendi &quot; <code>theme_location<\/code>&quot; ja m\u00e4\u00e4rame selle meie men\u00fc\u00fc k\u00e4epidemesse; &#8216; <code>main-nav<\/code>&#8216;.<\/p>\n<p>Lisasin men\u00fc\u00fc v\u00e4ljundi kohe p\u00e4rast <code>&lt;body&gt;<\/code>sildi algust, kuid kui olete oma mallid HTML-iga t\u00e4iendanud, otsustage ise, kus soovite men\u00fc\u00fc kuvada.<\/p>\n<pre><code>...\n&lt;body &lt;?php body_class(); ?&gt;&gt;\n    &lt;nav class=\"main-nav\"&gt;&lt;?php wp_nav_menu(['theme_location' =&gt; 'main-nav']); ?&gt;&lt;\/nav&gt;<\/code><\/pre>\n<p>V\u00e4rskendage oma kasutajaliidest ja te peaksite n\u00e4gema administraatoris loodud men\u00fc\u00fc malli alguses j\u00e4rjestamata loendina.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151855-61e4d0e11c102.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151855-61e4d0e11c102.png\" alt=\"WordPressi teema\u00f5petus algajatele \u2013 9. osa: men\u00fc\u00fcd ja vidinate alad\" ><\/a><\/p>\n<p><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_nav_menu\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Nagu tavaliselt, soovitan teil WordPress Codexi dokumentatsiooni<\/a><code>wp_nav_menu<\/code> parameetritesse pisut s\u00fcveneda ja m\u00e4ngida ringi sellega, kuidas soovite v\u00e4ljundit n\u00e4ha. N\u00e4iteks: saate seda mitte HTML-loendis v\u00e4ljastada, saate piirata men\u00fc\u00fcelemente ainult teatud tasemetega (alamen\u00fc\u00fcde v\u00e4ltimiseks) ja palju muud.<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_nav_menu\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>Kui olete stiiliosa vastu uudishimulik; vaadake, milliseid klasse WordPress igale men\u00fc\u00fcelemendile automaatselt lisab. Saate h\u00f5lpsasti lisada stiile aktiivsele men\u00fc\u00fc\u00fcksusele, \u00fcksustele, millel on alam\u00fcksused, aktiivse alam\u00fcksuse ema\u00fcksusele jne.<\/p>\n<p>M\u00e4rkus. Iga teema kasutaja saab alati luua mitu men\u00fc\u00fcd ja kuvada need vidinate abil v\u00e4ljaspool teema registreeritud asukohti. Kuid selleks peab teie teema m\u00e4\u00e4ratlema m\u00f5ned vidinapiirkonnad! Teeme seda j\u00e4rgmisena.<\/p>\n<h2>Vidinate alad<\/h2>\n<p>Vidinaalad t\u00f6\u00f6tavad men\u00fc\u00fcde t\u00f6\u00f6s \u00fcsna sarnaselt. Registreerite asukoha (vidinate jaoks m\u00e4\u00e4rate piirkonna, kuhu teemakasutaja saab vidinaid paigutada) ja kuhu iganes soovite, et asukoht\/ala teie mallides ilmuks, lisate natuke koodi, mis viitab teie antud k\u00e4epideme ID-le. registreerimiskood.<\/p>\n<p>M\u00e4\u00e4ratleme vidina ala oma k\u00fclgribal ja \u00fche jaluses. On tavaline, et teemad pakuvad jaluses mitu vidinaala, et need kenasti veergudeks jagada, kuid selles \u00f5petuses lisame jalusesse lihtsalt \u00fche.<\/p>\n<p>Vidinapiirkondi nimetatakse WordPressi koodis &quot;k\u00fcljeribadeks&quot;, kuid see pole m\u00f5eldud ainult veebisaitide vana aja parema k\u00fclgriba jaoks. N\u00e4ib, et m\u00f5ni p\u00e4randnimi on lihtsalt k\u00fclge j\u00e4\u00e4nud ajast, mil veebisaitide k\u00fclgribal oli tavaliselt ainult vidinaala. \u00c4rge arvake, et &quot;k\u00fcljeribad&quot; v\u00f5ivad viidata ainult tegelikele k\u00fclgribadele.<\/p>\n<h3>Registreerige vidinaalad<\/h3>\n<p>Alustuseks registreerime kaks vidinaala meie <code>functions.php<\/code>. Kasutame funktsiooni <code>register_sidebar<\/code>oma konksu k\u00fclge kinnitatud k\u00fclgribade registreerimiseks <code>widgets_init<\/code>, mille WordPress on m\u00e4\u00e4ratlenud kui parimat konksu vidinaalade (ja kohandatud vidinate) registreerimiseks.<\/p>\n<pre><code>add_action('widgets_init', 'wptutorial_register_sidebar');\nfunction wptutorial_register_sidebar() {\n    register_sidebar([\n        'name' =&gt; __('Sidebar Widget Area', 'wptutorial'),\n        'id' =&gt; 'sidebar-area'\n    ]);\n    register_sidebar([\n        'name' =&gt; __('Footer Widget Area', 'wptutorial'),\n        'id' =&gt; 'footer-area'\n    ]);\n}<\/code><\/pre>\n<p>Funktsioon <code>register_sidebar()<\/code>aktsepteerib \u00fcsna v\u00e4he argumente, minimaalselt vajate argumente &quot;id&quot; ja &quot;nimi&quot;. Saadaval on parameetrid, mille abil saate m\u00e4\u00e4rata, kuidas soovite vidina HTML-i \u00fcmbriseid v\u00e4ljastada.<\/p>\n<p>V\u00e4rskendage oma administraatoripaneeli ja n\u00fc\u00fcd peaksite n\u00e4gema jaotises &quot;V\u00e4limus&quot; men\u00fc\u00fck\u00e4sku &quot;Vidinad&quot;. Administraatoripaneelil &quot;Vidinad&quot; n\u00e4ete paremas piirkonnas kahte saadaolevat vidinaala; mis on meie k\u00fclgriba vidinate ala ja jaluse vidinate ala.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151855-61e4d0e22862e.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151855-61e4d0e22862e.png\" alt=\"WordPressi teema\u00f5petus algajatele \u2013 9. osa: men\u00fc\u00fcd ja vidinate alad\" ><\/a><\/p>\n<p>Asetage juhuslik vidin meie k\u00fclgriba v\u00f5i jaluse vidinate alale, nii et n\u00e4ete seda tegevuses.<\/p>\n<h3>Vidinaala v\u00e4ljastamine mallis<\/h3>\n<p>Viimane osa on vidinaalade v\u00e4ljastamine meie mallidele. Selleks kasutame funktsiooni <code>dynamic_sidebar()<\/code>ja esitame parameetrina k\u00e4epideme. Avage <code>sidebar.php<\/code>ja lisage <code>&lt;aside&gt;<\/code>siltide sisse j\u00e4rgmine teave:<\/p>\n<pre><code>&lt;aside class=\"sidebar\"&gt;\n    &lt;ul&gt;&lt;?php dynamic_sidebar('sidebar-area'); ?&gt;&lt;\/ul&gt;\n&lt;\/aside&gt;<\/code><\/pre>\n<p>Pange t\u00e4hele, et pakkisin selle j\u00e4rjestamata loendim\u00e4rgendi (<code>&lt;ul&gt;<\/code>) sisse. Selle p\u00f5hjuseks on asjaolu, et vaikimisi <code>dynamic_sidebar<\/code>v\u00e4ljastatakse k\u00f5ik \u00fcksustesse pakitud vidinad <code>&lt;li&gt;<\/code>. Soovitan teil v\u00e4ljundparameetritega m\u00e4ngida, kui teile ei meeldi, et vidinad on loend.<\/p>\n<p>Jaluse osas lisame selle m\u00e4rgendi <code>footer.php<\/code>sisse m\u00e4hituna <code>&lt;footer&gt;<\/code>(kui soovite).<\/p>\n<pre><code>    &lt;footer&gt;\n        &lt;ul&gt;&lt;?php dynamic_sidebar('footer-area'); ?&gt;&lt;\/ul&gt;\n    &lt;\/footer&gt;\n    &lt;?php wp_footer(); ?&gt;\n...<\/code><\/pre>\n<p>See on k\u00f5ik men\u00fc\u00fcde ja vidinate jaoks. Teie teemal on n\u00fc\u00fcd kasutajal v\u00f5imalus luua uus men\u00fc\u00fc ja kasutada selle k\u00fclgribal v\u00f5i jaluses kuvamiseks vidinat. Selle \u00f5petuste seeria <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-10-fleshing-out-templates\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">j\u00e4rgmises \u00f5ppet\u00fckis<\/a> loome oma teemale rohkem malle.<\/p>\n<h2>Kasutatud meetodite dokumentatsioon<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_action\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">add_action<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_nav_menu\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">register_nav_menu<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_nav_menu\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_nav_menu<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_sidebar\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">register_sidebar<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/dynamic_sidebar\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dynamic_sidebar<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selles \u00f5ppet\u00fckis k\u00e4sitletakse navigeerimismen\u00fc\u00fcde lisamist men\u00fc\u00fc asukoha registreerimisel ning vidinaala registreerimist ja paigutamist WordPressis.<\/p>\n","protected":false},"author":1,"featured_media":224072,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,749,894,718,833,894,1110,749,842,833,926,926,842,863,863],"tags":[1165],"class_list":["post-233843","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-avatud-laehtekoodiga","category-kood","category-juhend-algajatele","category-n-a","category-opetused","category-teemasid","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=233843"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233843\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/224072"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=233843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=233843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=233843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}