• <menu id="ycioa"></menu>
  • <fieldset id="ycioa"><samp id="ycioa"></samp></fieldset>
    ><\/span>\n<\/span>\n      ><\/span>\n<\/span>         ><\/span><\/span><\/h1<\/span>><\/span>\n<\/span>         ><\/span><\/span><\/h3<\/span>><\/span>\n<\/span>      <\/header<\/span>><\/span>\n<\/span>\n        <\/span>        if ( have_posts() ) :\n<\/span><\/span>            \/* Start the Loop *\/\n<\/span><\/span>            while ( have_posts() ) :\n<\/span><\/span>                the_post();\n<\/span><\/span>            endwhile;\n<\/span><\/span>        endif;\n<\/span><\/span>        ?><\/span>\n<\/span>\n<\/body<\/span>><\/span>\n<\/span><\/pre>\n

    Kami kini akan mendapat senarai jawatan di halaman rumah kami, tanpa gaya yang digunakan: <\/p>\n\n

    <\/p> \n

    <\/span>if ( have_posts() ) {\n<\/span><\/span>    while ( have_posts() ) {\n<\/span><\/span>        the_post();\n<\/span><\/span>        \/\/\n<\/span><\/span>        \/\/ Post Content here\n<\/span><\/span>        \/\/\n<\/span><\/span>    } \/\/ end while\n<\/span><\/span>} \/\/ end if\n<\/span><\/span>?><\/span>\n<\/span><\/pre> WordPress menunjukkan halaman blog - halaman arkib untuk semua catatan blog - secara lalai. <\/s>

    \n<\/p> Jika kita sekarang melawat URL Post Single-sesuatu seperti http:\/\/my-website.com\/2018\/11\/14\/Sapiente-ad-facilis-quo-repellat-quos\/-kita akan melihat sesuatu seperti ini:

    \n\"Cara <\/p> \n<\/s>

    kami <\/p> gelung

    , walaupun sangat kasar, sebenarnya berfungsi. <\/p>\n

    menstrukturkan tema kami ke dalam fail dan memohon markup bootstrap \"Cara\n<\/p> Kami kini akan melaksanakan separa, seperti header.php dan footer.php dan pelbagai templat khusus, semuanya menggunakan markup twitter bootstrap, supaya kami dapat menggayakannya dengan lebih mudah. ??\n

    Bermula dengan index.php, kami menggantikan semua kandungan sebelum dan selepas gelung dengan fungsi get_header () dan get_footer (): \n<\/em>\n<\/p> ini bermakna kita perlu menyediakan semua kandungan dalam parsial yang kita sebutkan.

    \n<\/h2> selaras dengan apa yang kami katakan - bahawa kami akan menggunakan tema Twitter Bootstrap - fail header.php kami akan kelihatan seperti ini:

    \n<\/p>\n

    fail footer.php kami akan kelihatan seperti ini: <\/p>\n

    \/*\n<\/span>Theme Name: Botega Simple Theme\n<\/span>Theme URI: https:\/\/botega.co.uk\n<\/span>Author: Tonino Jankov\n<\/span>Author URI: https:\/\/botega.co.uk\n<\/span>Description: Basic WordPress theme for Sitepoint theme building tutorial\n<\/span>Text Domain: bsimple\n<\/span>Version: 1.0.0\n<\/span>License: GNU General Public License v2 or later\n<\/span>*\/\n<\/span><\/pre>\n

    Kami menggunakan kelas bootstrap dalam tag HTML kami, dan WP_HEAD () dan WP_FOOTER () Fire WP_HEAD dan WP_Footer Action Hooks. <\/p>\n

    Perkara seterusnya yang akan kami lakukan ialah termasuk CSS dan JavaScript dari Templat Bootstrap Bersih dari startbootstrap.com, yang dilengkapi dengan lesen MIT, jadi kami boleh menggunakannya secara bebas. Dengan cara ini, tema kami akan dilengkapi dengan gaya yang telah ditetapkan, respons, dan kami masih dapat menggayakannya lagi. <\/p>\n

    fungsi.php <\/h2>\n

    fungsi.php adalah fail yang datang dengan tema WordPress yang serius. Ini adalah fail yang bertindak sebagai arkib plugin lelaki miskin. Ia membolehkan kami memasukkan sebarang fungsi tersuai dalam tema kami. <\/p>\n

    kami akan menggunakan fail ini terlebih dahulu untuk memasukkan Bootstrap dan gaya dan skrip tema bootstrap kami: <\/p>\n

    <\/span>\/**\n<\/span><\/span> *\n<\/span><\/span> * @package Botega_Scratch_Theme\n<\/span><\/span><\/span> *\/\n<\/span><\/span>?><\/span>\n<\/span>\n<\/span>\n<\/span> <\/span><\/span>><\/span>\n<\/span>><\/span>\n<\/span>    ><\/span><\/span><\/title<\/span>><\/span>\n<\/span>     rel=\"stylesheet\"<\/span> href=\"<\/span>\"<\/span>><\/span>\n<\/span>    <\/span>\n<\/span><\/head<\/span>><\/span>\n<\/span>
    

    国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

    ><\/span>\n<\/span>\n ><\/span>\n<\/span> ><\/span><\/span><\/h1<\/span>><\/span>\n<\/span> ><\/span><\/span><\/h3<\/span>><\/span>\n<\/span> <\/header<\/span>><\/span>\n<\/span>\n <\/span> if ( have_posts() ) :\n<\/span><\/span> \/* Start the Loop *\/\n<\/span><\/span> while ( have_posts() ) :\n<\/span><\/span> the_post();\n<\/span><\/span> endwhile;\n<\/span><\/span> endif;\n<\/span><\/span> ?><\/span>\n<\/span>\n<\/body<\/span>><\/span>\n<\/span><\/pre>\n

    Ini adalah cara WordPress-idiomatic termasuk skrip dan gaya dalam tema. Ia membolehkan kita menentukan bahawa kedudukan skrip akan diwarnai (header vs footer) dan keutamaan enqueuing. Kita juga boleh menentukan kebergantungan setiap sumber tertentu di pihak yang lain. Ini akan memastikan sumber akan dimuatkan mengikut urutan yang betul. <\/p>\n

    Kami menggunakan cangkuk tindakan WP_ENQUEUE_SCRIPTS di sini. Kita boleh mengetahui lebih lanjut mengenainya di Codex. (Kami menutup cangkuk tindakan dalam artikel sebelumnya.) <\/p>\n

    Di dalam fungsi BSIMPLE_SCRIPTS () tersuai kami - yang kami cangkuk ke WP_ENQUEUE_SCRIPTS ACTION COOK - kami menggunakan dua fungsi WordPress untuk memuat skrip dan gaya kami - WP_ENQUEUE_SCRIPT () dan WP_ENQUEUE_STYLY (). Argumen untuk fungsi ini - seperti yang dinyatakan dalam halaman rujukannya yang berkaitan - membolehkan kita memanfaatkan sepenuhnya fleksibiliti yang kami sebutkan. <\/p>\n

    kita dapat melihat bahawa kita memuat gaya dari Internet (Google Fonts) dan dari folder tema kami. Oleh itu, kami membuat direktori CSS, JS dan Webfonts dalam folder tema kami, dan menyalin CSS tema bootstrap kami, fail JavaScript, dan fail-fail fontawesome.\n<\/p> kami juga menyalin fail index.php kami ke archive.php, page.php dan fail tunggal.php, yang akan diubah suai.

    \n<\/p> Sekarang struktur fail tema kami akan kelihatan seperti ini:

    \n<\/p>

    \n\"Cara Laraskan markup <\/s><\/p>\n

    Jika kita sekarang melawat halaman rumah kita, kita akan melihat menu di bahagian atas - walaupun ia dan halaman masih kacau - kerana baris berikut di tajuk kita masih mengeluarkan menu yang dibungkus di Div dan UL sendiri Tags, jadi ia tidak terjejas oleh gaya bootstrap kami: <\/h2>\n

    \n<\/p> Untuk menyelesaikannya, kita perlu pergi ke papan pemuka WP-Admin kami dan membuat-dalam customizer-menu baru. Kami akan namakannya

    <\/span>if ( have_posts() ) {\n<\/span><\/span>    while ( have_posts() ) {\n<\/span><\/span>        the_post();\n<\/span><\/span>        \/\/\n<\/span><\/span>        \/\/ Post Content here\n<\/span><\/span>        \/\/\n<\/span><\/span>    } \/\/ end while\n<\/span><\/span>} \/\/ end if\n<\/span><\/span>?><\/span>\n<\/span><\/pre> menu atas 

    . \n3\n<\/em> Selepas kami melakukan ini, kami akan pergi ke fail header.php kami Keluarkan baris ini: <\/p>\n

    \/*\n<\/span>Theme Name: Botega Simple Theme\n<\/span>Theme URI: https:\/\/botega.co.uk\n<\/span>Author: Tonino Jankov\n<\/span>Author URI: https:\/\/botega.co.uk\n<\/span>Description: Basic WordPress theme for Sitepoint theme building tutorial\n<\/span>Text Domain: bsimple\n<\/span>Version: 1.0.0\n<\/span>License: GNU General Public License v2 or later\n<\/span>*\/\n<\/span><\/pre>\n

    di tempat mereka kami meletakkan garis ini: <\/p>\n

    <\/span>\/**\n<\/span><\/span> *\n<\/span><\/span> * @package Botega_Scratch_Theme\n<\/span><\/span><\/span> *\/\n<\/span><\/span>?><\/span>\n<\/span>\n<\/span>\n<\/span> <\/span><\/span>><\/span>\n<\/span>><\/span>\n<\/span>    ><\/span><\/span><\/title<\/span>><\/span>\n<\/span>     rel=\"stylesheet\"<\/span> href=\"<\/span>\"<\/span>><\/span>\n<\/span>    <\/span>\n<\/span><\/head<\/span>><\/span>\n<\/span>><\/span>\n<\/span>\n      ><\/span>\n<\/span>         ><\/span><\/span><\/h1<\/span>><\/span>\n<\/span>         ><\/span><\/span><\/h3<\/span>><\/span>\n<\/span>      <\/header<\/span>><\/span>\n<\/span>\n        <\/span>        if ( have_posts() ) :\n<\/span><\/span>            \/* Start the Loop *\/\n<\/span><\/span>            while ( have_posts() ) :\n<\/span><\/span>                the_post();\n<\/span><\/span>            endwhile;\n<\/span><\/span>        endif;\n<\/span><\/span>        ?><\/span>\n<\/span>\n<\/body<\/span>><\/span>\n<\/span><\/pre>\n

    Ini akan menghapuskan tag Div dan duplikasi tag UL untuk kami, tetapi kami masih perlu memohon Nav-Item dan Nav-Link ke item menu kami (ke Li dan tag masing-masing). Bagaimana kita akan melakukannya? WP_NAV_MENU tidak memberikan hujah untuk ini. Kami akan menggunakan cangkuk penapis nav_menu_link_attribut Kami memasukkan ini ke dalam fail fungsi kami: <\/p>\n

    <\/span>if ( have_posts() ) {\n<\/span><\/span>    while ( have_posts() ) {\n<\/span><\/span>        the_post();\n<\/span><\/span>        \/\/\n<\/span><\/span>        \/\/ Post Content here\n<\/span><\/span>        \/\/\n<\/span><\/span>    } \/\/ end while\n<\/span><\/span>} \/\/ end if\n<\/span><\/span>?><\/span>\n<\/span><\/pre>\n

    Sekarang kita boleh menentukan atribut baru di wp_nav_menu kami di header.php kami: <\/p>\n

        <\/span>    if ( have_posts() ) : while ( have_posts() ): the_post(); ?><\/span>\n<\/span>\n     id=\"post-<\/span>\"<\/span>><\/span>\n<\/span>        ><\/span><\/span><\/h2<\/span>><\/span>\n<\/span>         class=\"post-excerpt\"<\/span>><\/span><\/span><\/div<\/span>><\/span>\n<\/span>    <\/div<\/span>><\/span>\n<\/span>\n    <\/span>    endif;\n<\/span><\/span>    ?><\/span>\n<\/span><\/pre>\n

    Sekarang pautan menu teratas kami dapat memanfaatkan gaya yang sudah ditakrifkan dalam CSS tema bootstrap kami. <\/p>\n

    Header Dinamik <\/h2>\n

    untuk dapat menggunakan header dinamik - iaitu, tajuk yang berbeza untuk halaman depan, untuk halaman lain yang dipilih, atau untuk arkib - kami akan menentukan fungsi dinamik_header () dalam fail fungsi.php kami, di mana kami 'LL output markup header kami bergantung pada halaman beban pengunjung. <\/p>\n

    jadi sekarang fail header.php kami akan berakhir seperti ini: <\/p>\n

    <\/span>\/**\n<\/span><\/span> *\n<\/span><\/span> * @package Botega_Scratch_Theme\n<\/span><\/span><\/span> *\/\n<\/span><\/span>\n<\/span>get_header(); ?><\/span>\n<\/span>\n    <\/span>    if ( have_posts() ) : while ( have_posts() ): the_post(); ?><\/span>\n<\/span>\n     id=\"post-<\/span>\"<\/span>><\/span>\n<\/span>        ><\/span><\/span><\/h2<\/span>><\/span>\n<\/span>         class=\"post-excerpt\"<\/span>><\/span><\/span><\/div<\/span>><\/span>\n<\/span>    <\/div<\/span>><\/span>\n<\/span>\n    <\/span>    endif;\n<\/span><\/span>    ?><\/span>\n<\/span>\n<\/span>\n<\/span><\/pre>\n

    Kami juga akan menentukan fungsi seperti ini: <\/p>\n

    <\/span>\/**\n<\/span><\/span> * The header for our theme.\n<\/span><\/span> *\n<\/span><\/span> * @package Botega_Scratch_Theme\n<\/span><\/span><\/span> *\n<\/span><\/span> *\/\n<\/span><\/span>?><\/span>\n<\/span><\/span>\n<\/span>><\/span>\n<\/span>><\/span>\n<\/span> charset=\"<\/span>\"<\/span>><\/span>\n<\/span> name=\"viewport\"<\/span> content=\"width=device-width, initial-scale=1\"<\/span>><\/span>\n<\/span>\n<\/span>\n<\/span><\/head<\/span>><\/span>\n<\/span>\n <\/span><\/span>><\/span>\n<\/span>\n   class=\"navbar navbar-default navbar-custom navbar-fixed-top\"<\/span>><\/span>\n<\/span>     class=\"container-fluid\"<\/span>><\/span>\n<\/span>       class=\"navbar-header page-scroll\"<\/span>><\/span>\n<\/span>               href=\"<\/span>\"<\/span> rel=\"home\"<\/span> class=\"navbar-brand\"<\/span>><\/span><\/span><\/a<\/span>><\/span>\n<\/span>      <\/div<\/span>><\/span>\n<\/span>\n       class=\"collapse navbar-collapse\"<\/span> id=\"bs-example-navbar-collapse-1\"<\/span>><\/span>\n<\/span>           class=\"nav navbar-nav navbar-right\"<\/span>><\/span>\n<\/span>           'primary', 'items_wrap' => '%3$s' ) ); ?><\/span>\n<\/span>          <\/ul<\/span>><\/span>\n<\/span>      <\/div<\/span>><\/span>\n<\/span>    <\/div<\/span>><\/span>\n<\/span>  <\/nav<\/span>><\/span>\n<\/span>\n   class=\"container\"<\/span>><\/span>\n<\/span>       class=\"row\"<\/span>><\/span>\n<\/span><\/pre>\n

    Untuk dapat menggunakan semua URL semasa atau data pos - seperti dalam gelung - kami mengisytiharkan pembolehubah $ Post Global. Kemudian kami hanya mengisi halaman yang berbeza atau meminta kes -kes dengan HTML pengisi pengisi, yang akan kami selesaikan kemudian. Ini menetapkan asas untuk header yang benar -benar dinamik. <\/p>\n

    kita perlu memastikan bahawa halaman depan kami - dengan menu atas dinamik - akan kelihatan baik walaupun pengguna dilog masuk. WordPress menunjukkan bar admin <\/em> ketika pelawat dilog masuk, walaupun mereka melawat halaman depan. Kerana ia mempunyai kedudukan: Tetap, ia mengatasi zon teratas di laman web kami, yang meliputi apa sahaja yang ada di sana, jadi kami perlu menentukan offset untuk menu atas kami. <\/p>\n

    kami akan menambah ini ke gaya.css kami: <\/p>\n

    <\/span>\/**\n<\/span><\/span> * Footer template partial\n<\/span><\/span> *\n<\/span><\/span> * @package Botega_Scratch_Theme\n<\/span><\/span><\/span> *\n<\/span><\/span> *\/\n<\/span><\/span>?><\/span>\n<\/span>     <\/div<\/span>><\/span>\n<\/span>     \n<\/span>  <\/div<\/span>><\/span>\n<\/span>  \n<\/span>\n  \n<\/span>  ><\/span>\n<\/span>     class=\"container\"<\/span>><\/span>\n<\/span>       class=\"row\"<\/span>><\/span>\n<\/span>           class=\"col-lg-8 col-md-10 mx-auto\"<\/span>><\/span>\n<\/span>          <\/div<\/span>><\/span>\n<\/span>      <\/div<\/span>><\/span>\n<\/span>    <\/div<\/span>><\/span>\n<\/span>  <\/footer<\/span>><\/span>\n<\/span>\n<\/span>\n<\/span>\n<\/body<\/span>><\/span>\n<\/span><\/html<\/span>><\/span>\n<\/span><\/pre>\n

    ini memastikan #Mainnav-bekas menu kami-mempunyai cukup mengimbangi dari atas, jadi ia tidak dilindungi apabila pengguna dilog masuk. WordPress menambah kelas log masuk dan pentadbir ke badan dalam kes ini, begitu juga kita boleh menargetkannya dengan mudah. ??<\/p>\n

    kita dapat melihat bahawa kita menangani dua kes dalam CSS kita - satu lalai, dan satu lagi untuk skrin yang lebih kecil. Ini kerana WordPress mengeluarkan bar admin yang lebih luas pada peranti mudah alih, jadi kita perlu menyediakan offset 46px. <\/p>\n

    di telefon bimbit, kita kini harus mempunyai menu dropdown yang responsif, javascript: <\/p>\n

    \"Cara \n<\/s><\/p> Kesimpulan

    \n<\/h2> Dalam bahagian kedua ini untuk mencipta tema WordPress dari awal, kami mencipta tema WordPress yang sangat asas, dan kami termasuk gaya bootstrap dan skrip ke dalamnya. Kami menyesuaikan output menu agar sesuai dengan gaya yang telah ditetapkan. Kami juga memisahkan output header dan footer ke bahagian masing -masing.

    <\/p>\n

    Fail Functions.php - Fail penting dalam pembangunan tema - adalah topik lain yang kami diperkenalkan dan dimanfaatkan. Output header telah dipisahkan ke dalam fungsinya sendiri, yang akan menggunakan butir-butir lawatan halaman, dan pembolehubah yang ditakrifkan oleh pemilik tapak untuk menentukan output akhir. <\/p>\n

    Di bahagian ketiga panduan, kami akan menyelesaikan membina templat tertentu, memberikan struktur yang lebih baik kepada fungsi tema dan separa kami, dan menyelesaikan gaya laman web kami. <\/p>\n


    \n

    Terdapat tiga artikel dalam siri ini untuk membina tema WordPress dari awal: <\/p>\n