m5k1umn 发表于 2024-10-6 10:28:06

WP主题研发08:wordpress主题首页头部模板的修改


    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">测试数据库导入到wordpress本地网站后,<span style="color: black;">咱们</span>就<span style="color: black;">能够</span>正式<span style="color: black;">起始</span>wordpress主题动态模板的编写了。在前面的章节中,<span style="color: black;">咱们</span>已写好了wordpress主题的静态模板trans,那只是给wordpress主题创建了一个架子,给别人看一个<span style="color: black;">第1</span>印象,但它是<span style="color: black;">无</span>灵魂的,它是一个死的,<span style="color: black;">无</span>任何动态。<span style="color: black;">因此</span>,在开发wordpress动态模板时,<span style="color: black;">咱们</span>会给trans添加上灵魂,让它<span style="color: black;">持有</span>让人着魔的动态效果,<span style="color: black;">亦</span><span style="color: black;">便是</span>让trans<span style="color: black;">能够</span>从wordpress数据库中调用到<span style="color: black;">关联</span>的数据,在wordpress前端网站上展示。今天,<span style="color: black;">咱们</span>首页来修改wordpress主题的首页的头部文件。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">咱们</span>先来看一下trans首页头部的静态代码,如下:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&lt; !DOCTYPE html&gt;&lt; html&gt;&lt; head&gt;&lt; meta charset="UTF-8"&gt;&lt; title&gt;Document&lt;/title&gt;&lt; link rel="stylesheet" href="style.css"&gt;&lt; /head&gt;&lt; body&gt;&lt;!-- 头部 --&gt;&lt; header&gt;&lt; div&gt;&lt; div&gt;&lt; ul&gt;&lt; a href="/"&gt;&lt;img src="./images/index_02.jpg" alt=""&gt;&lt;/a&gt;&lt; /ul&gt;&lt; ul&gt;&lt; a href="index.html"&gt;首页&lt;/a &gt;&lt; a href="list.html"&gt;列表页&lt;/a &gt;&lt; a href="page.html"&gt;单页面&lt;/a &gt;&lt; a href="single.html"&gt;<span style="color: black;">文案</span>页&lt;/a &gt;&lt; a href="search.html"&gt;搜索页&lt;/a &gt;&lt; /ul&gt;&lt; /div&gt;&lt; /div&gt;&lt; div&gt;&lt; div&gt;&lt; ul&gt;&lt; li&gt;&lt; span class="dashicons-before dashicons-arrow-left-alt"&gt;&lt; /span&gt;&lt; /li&gt;&lt; li&gt;&lt; span class="dashicons-before dashicons-arrow-right-alt"&gt;&lt; /span&gt;&lt; /li&gt;&lt; li&gt;&lt; span class="dashicons-before dashicons-image-rotate"&gt;&lt; /span&gt;&lt; /li&gt;&lt; /ul&gt;&lt; ul&gt;&lt; form action="/" method="get"&gt;&lt; input type="text" name="search" id=""&gt;&lt; input type="submit" value="搜索"&gt;&lt; /form&gt;&lt; /ul&gt;&lt; /div&gt;&lt; /div&gt;&lt; /header&gt;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">针对</span>头部这部分代码,<span style="color: black;">此刻</span><span style="color: black;">咱们</span>需要修改的部分<span style="color: black;">重点</span>有3部分,如下图所示:</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/f13939b9082b46628494b6e60cd5b4f5~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728358616&amp;x-signature=%2BTzJi%2BDxUSqEQeZURBDncRemCJA%3D" style="width: 50%; margin-bottom: 20px;"></div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">好,<span style="color: black;">咱们</span>就来对这几个部分的代码做出相应的动态代码修改。wordpress主题静态代码变成动态代码,<span style="color: black;">重点</span>是<span style="color: black;">经过</span>wordpress程序<span style="color: black;">供给</span>的功能函数来实现。</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">第1</span>部分:网页标题。</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">亦</span><span style="color: black;">便是</span>&lt; title &gt;标签中的内容,这个网页标题是在浏览器的头部<span style="color: black;">表示</span>的,<span style="color: black;">亦</span>是<span style="color: black;">全部</span>网页的标题。修改后的代码如下:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&lt; title&gt;&lt; ?php bloginfo("name"); ?&gt; &lt; /title&gt;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">这儿</span>调用了bloginfo()函数,这个函数可以调用网站的常规选项,如:标题、副标题、网站URL、wordpress的URL路径、主题路径等等。在后面trans主题修改中,<span style="color: black;">咱们</span>会经常用到。<span style="color: black;">这儿</span>的bloginfo()函数的参数"name",是代码网站标题。</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">第二部分:CSS样式调用。</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>不修改CSS样式的路径<span style="color: black;">位置</span>,<span style="color: black;">根据</span>上面静态代码中的CSS路径,会直接调用网站根目录下的style.css样式表文件。可是,此时的根目录下,是wordpress程序的所有PHP文件,而不是trans主题的文件了。而<span style="color: black;">咱们</span>要调用的是trans主题目录下的style.css。<span style="color: black;">因此</span>,<span style="color: black;">咱们</span><span style="color: black;">这儿</span>把代码修改成如下:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&lt; link rel="stylesheet" href="&lt; ?php bloginfo("stylesheet_url"); ?&gt;"&gt;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">这儿</span>的参数stylesheet_url,<span style="color: black;">暗示</span>调用的是trans主题的style.css样式表文件。</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">第三部分:修改logo<span style="color: black;">照片</span><span style="color: black;">位置</span>。</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在trans静态模板中,logo<span style="color: black;">照片</span><span style="color: black;">位置</span>,<span style="color: black;">亦</span>是网站根目录下,<span style="color: black;">这儿</span>,<span style="color: black;">咱们</span><span style="color: black;">一样</span>要修改它的路径到trans主题目录下,代码如下:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&lt; img src="&lt; ?php bloginfo("template_url")."/images/logo.png"; ?&gt;" alt="" &gt;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">这儿</span>bloginfo()函数的参数是 template_url ,<span style="color: black;">暗示</span>当前主题trans的路径,而logo.png<span style="color: black;">照片</span>在这个trans主题目录下的images目录下。</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">第四部分:调用顶部导航菜单。</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在trans静态代码中,顶部导航菜单是写死的。<span style="color: black;">咱们</span><span style="color: black;">这儿</span>要调用wordpress本地网站后台创建的顶部菜单数据。<span style="color: black;">此时</span>,<span style="color: black;">咱们</span><span style="color: black;">亦</span>要分2步走。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">1、给wordpress主题添加菜单功能。</strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在trans主题目录下创建一个functions.php文件,这个是主题函数文件。在这个functions.php文件中添加如下代码来添加菜单功能模板:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">//菜单register_nav_menus( array(menu_top =&gt; 头部导航,menu_bottom =&gt; 底部导航,) );</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">此时</span>,<span style="color: black;">咱们</span>在后台创建菜单时,就会有“头部导航”和“底部导航”的选项。如下图:</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/e1b5467b190c43189e297840a7952b98~noop.image?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1728358616&amp;x-signature=Y6ly0WGmMulb9EpTRNmVrftIKMI%3D" style="width: 50%; margin-bottom: 20px;"></div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">​2、调用wordpress后台创建的菜单。</strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">原trans静态模板的头部菜单的代码如下:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&lt; a href="index.html"&gt;首页&lt;/a&gt;&lt; a href="list.html"&gt;列表页&lt;/a&gt;&lt; a href="page.html"&gt;单页面&lt;/a&gt;&lt; a href="single.html"&gt;<span style="color: black;">文案</span>页&lt;/a&gt;&lt; a href="search.html"&gt;搜索页&lt;/a&gt;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">此刻</span><span style="color: black;">咱们</span><span style="color: black;">经过</span>wp_nav_menu()这个菜单函数来调用<span style="color: black;">咱们</span>在后台创建的菜单,代码如下:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">&lt; ?php $menu = array( container =&gt; false, //最外层标签名echo =&gt; false, //不让直接输出,而是以一个变量theme_location =&gt; menu_top, //菜单名 depth =&gt; 0, //菜单深度);echo strip_tags(wp_nav_menu( $menu ), &lt;a&gt; );? &gt;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">添加好trans主题的顶部导航菜单功能后,<span style="color: black;">咱们</span>再在wordpress网站后台创建菜单时,勾选“顶部导航”,就<span style="color: black;">能够</span>给wordpress本地网站添加顶部的菜单了。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">经过</span>上面的几步,<span style="color: black;">咱们</span>为trans主题首页的头部做出了相应的修改,它们<span style="color: black;">再也不</span>是死的了,<span style="color: black;">再也不</span>是一成不变了。它们会随着wordpress网站后台的修改而做出相应的变化。这<span style="color: black;">便是</span><span style="color: black;">咱们</span>所需要的前后台互动的效果,后台不动,前台就不动。后台一动,前台就<span style="color: black;">马上</span>行动。</p>




wrjc1hod 发表于 2024-10-20 07:25:35

你的见解真是独到,让我受益匪浅。
页: [1]
查看完整版本: WP主题研发08:wordpress主题首页头部模板的修改