使用Twig和Timber图像菜单和用户,快速启动WordPress开发双恒网络

到目前为止,您已经了解了通过Timber使用Twig的基本概念,同时构建了模块化WordPress主题。我们还基于DRY原则,使用Twig研究了块嵌套和多重继承。今天,我们将探讨如何通过Timber插件使用Twig在主题中显示附件图像、WordPress菜单和用户。

图像是任何WordPress主题的重要元素之一。在常规的WordPress编码实践中,图像与PHP集成在正常的HTML图像标签内。但是,Timber提供了一种相当全面的方法来处理img(图像)标签,该方法是模块化且干净的。

帖子的缩略图字段中附加了图片。这些可以通过{{post.thumbnail}}通过Twig文件轻松检索。就是这么简单!

让我们从一个实际的例子开始。我们的single.php文件如下所示:

由于特色图像附加到帖子数据中,我们现在需要在前端检索它。因此,它的Twig文件single.twig将如下所示:

{#SinlgeTemplate:`single.twig`#}{%extends"base.twig"%}{%blockcontent%}

{%endblock%}在第9行,代码{{post.thumbnail.src}}检索帖子的特色(缩略图)图像并按如下方式显示:

您可以使用此代码语法检索任意数量的缩略图。

使用Timber时,您还可以对这些图像进行更多实验。例如,您还可以通过以下方式调整它们的大小:

通过使用resize()函数,您可以向图像添加新尺寸,其中第一个参数是width,第二个参数是高度。如果您想按比例缩放图像,请忽略height属性。现在语法变成:

前端显示相同的图像,如下所示:

如果您想探索更多内容,请尝试图像食谱。

考虑这样一个场景:开发者想要通过图像ID获取图像,或者想要通过URL显示外部图像等。对于这种扩展方法,Timber提供了一个类,TimberImage(),表示从WordPress检索到的图像。

让我们以single.php文件为例,现在看起来像这样:

存储在$contextcustom_img元素中的值,即{{custom_img}},将通过其ID检索图像以显示在前端,如下所示:

要通过外部URL替换检索图像,您可以遵循以下语法。

要探索此功能的更多功能,您可以查看文档。

现在,您将如何使用Twig模板渲染WordPress菜单?这是一件很棘手的事情。但是,坚持住!Timber为您提供了TimberMenu()类,它可以帮助您将Twig文件内的WordPress菜单呈现为完整的循环。我们来看一下。

检索菜单项的整个概念都围绕菜单对象。有两种定义其上下文的方法。第一个是将菜单对象添加到全局get_context()函数中,使菜单对象在每个页面上可用,就像我在functions.php文件中所做的那样。其次,您可以通过ID为特定PHP模板添加特定菜单。

无论采用哪种方法,一旦菜单可供Timber$context数组使用,您就可以从中检索所有菜单项。但我更喜欢在全球范围内定义它。因此,转到functions.php文件并粘贴以下代码:

这将使Twig模板可以使用标准WordPress菜单作为我们可以循环访问的对象。TimberMenu()函数可以采用菜单项或ID等参数。

让我们创建一个名为menu.twig文件的Twig模板。

我继续将menu.twig模板包含在第11行的base.twig模板中。

{#BaseTemplate:`base.twig`#}{%blockhtml_head_container%}{%include'header.twig'%}{%endblock%}{%include"menu.twig"%}{%blockcontent%}

SORRY!Nocontentfound!

{%endblock%}
{%include"footer.twig"%}让我们预览一下我的演示网站的后端(外观>菜单),其中菜单包含两个父项和一个子项。

所以,让我们看一下帖子页面-因为我们的single.twig扩展了base.twig,我们的菜单将自动出现在该页面上。

您可以看到,在我们单个帖子的顶部有一个菜单,其中包含两个父项。

子菜单项怎么样?让我们更新menu.twig文件以也包含子项目。

有关TimberMenu()的更多详细信息,请查看文档。

可以使用TimberUser()类从WordPress数据库检索用户。该类采用用户ID或slug作为参数来检索用户。

我的single.twig模板在第#21行末尾有一行新代码。

{#SinlgeTemplate:`single.twig`#}{%extends"base.twig"%}{%blockcontent%}{##}{##}{##}

{{post.title}}

{{post.get_content}}

Author:{{user}}

{%endblock%}代码获取当前帖子的作者姓名并将其显示在前端。您可以使用{{用户|print_r}}查看TimberUser对象中还有什么可用的。

要了解有关此类的更多信息,请参阅文档。您可以在ImagesMenusUsers分支的GitHub存储库中找到本教程的代码。

本系列的最终存储库可以在GitHub上找到,其中包含特定于教程的分支:

THE END
1.红色今日美食分享生活菜品推荐的微信小程序页面源码.zip资源【美食菜谱-小程序】是一款基于微信小程序平台的生活娱乐应用,专为烹饪爱好者设计,提供了丰富的菜谱资源和便捷的食谱浏览体验。这个压缩包包含三部分内容:截图、使用说明以及源码。 首先,【截图】部分展示了小 微信小程序开发项目实例-net校园订餐系统的设计与开发(源码).zip 浏览:107 微信小程序开发项目实例,源码https://download.csdn.net/download/QWQ123Q/90040930
2.美食食谱食谱网站源码必备17素材网小编分享了一款美食食谱食谱网站源码必备,简约大气的UI界面,功能模块齐全,为品牌带来多样化的展示效果和营销策略,供大家参考。https://www.17sucai.com/pins/60671.html
3.仿做菜网菜谱网网站源码帝国CMS仿做菜网菜谱网网站源码-帝国CMS小易 1月3日更新 关注私信 020623资源说明: 92GAME最新仿制的《做菜网》程序源码。帝国CMS内核,带原始数据39304条带手机版。 做菜网 – 中国最优质的美食,食谱,菜谱网。做你最喜爱的美食网,菜谱网。提供最人性化的菜谱大全,食谱家常菜,家常菜谱大全的美食网,让人们在宣泄的都市中https://www.yizhanzzw.com/28316.html
4.92GAME最新仿制周公解梦网站源码帝国CMS内核新版《做菜网》食谱网站源码 带手机版,修复帝国采集。 网站安装: 1、/e/install/index.php 安装网站 2、登陆后台恢复数据库,恢复后重新登陆网站用户:92game 密码:92game.net 3、配置网站基本设置、扩展变量、更新缓存、生成网页 4、登陆PC后台如:92game.net/e/admin-92game/ 更新缓存,生成网站 5、https://www.iteye.com/resource/msc0228-9687533
5.recipes:Rails食谱分享网站开发技术这是一个开放源代码食谱网站。 目前,我在生产环境中运行它。 安装 安装分四个步骤进行: 从Git克隆 建立依赖关系 设置数据库 启动服务器 从Git克隆 git clone https://github.com/akofink/akrecipes.git cd akrecipes 建立依赖关系 安装ruby 2.1( 或) gem install bundler bundle install 设置数据库 使用。 https://www.coder100.com/index/index/content/id/2240687
6.wd.holypro.com.cn/mmmj463073.htm亚洲成品网站源码中国有限公司 51黄色大片羞羞视频 99.50MB 58%好评151人) 霸道女总裁sm俱乐部 福连棋牌 东北少妇高潮? 40.23MB 17%好评302人) 花蒂被吸嘬的越来越爽 女司机顶学生腿 91色漫 77.99MB 11%好评32人) 重庆少妇高潮无码 老外大鸡八久久久 亚州色A√ 58.96MB 79%好http://wd.holypro.com.cn/mmmj463073.htm
7.计算机毕业设计源码下载网站——毕业设计选题开题报告10.基于ssm的健康食谱推荐小程序 11.基于ssm的健康食谱小程序 12.基于ssm的二手汽车拍卖系统小程序 13.基于ssm的二手汽车拍卖系统app 14.基于springboot的客户关系管理系统 15.基于SSM的校园活动管理小程序 16.基于SSM的个人健康饮食管理小程序系统 17.基于ssm的微信小程序水果商城 http://www.aicood.com/sys-nd/286.html
8.基于SSM+Vue家庭美食食谱管理系统Java降食谱安排系统(源码调试+随着网络不断的普及发展,家庭食谱管理系统依靠网络技术的支持得到了快速的发展,首先要从用户的实际需求出发,通过了解用户的需求开发出具有针对性的首页、个人中心、用户管理、食谱分类管理、食谱信息管理、一周食谱健康安排管理、材料信息管理、美食论坛、系统管理功能,利用目前网络给用户带来的方便快捷这一特点对系https://www.jianshu.com/p/6d8b6e0eb6e4
9.爱q生活网站源码爱q生活网站源码文档介绍内容阿里云为您提供爱q生活网站源码相关的4876条产品文档内容及常见问题解答内容,还有等云计算产品文档及常见问题解答。如果您想了解更多云计算产品,就来阿里云帮助文档查看吧,阿里云帮助文档地址https://help.aliyun.com/。https://help.aliyun.com/wordpower/5673869-1.html
10.北京网站排名软件金华网站建设电话学校网站源码wordpress北京网站源码地址:https://pan.baidu.com/s/16XBzfLVhasn-fy3Zqomimw?pwd=5z7j精彩专栏推荐订阅:在下方专栏 Java精品项目100套表格/*banner*/在互联网经济时代,互联网已经成为每个人生活、学习和工作中不可或缺的一部分。许多人从早上睁开眼睛就拿起手机浏览新闻。烹饪时,他们使用网络搜索食谱。挤地铁公交车时,http://www.zldk.cn/zldk/482000.html
11.《优优降网》常识网站程序帝国CMS所属分类:建站源码 评论回复:0 语言:php 数据库:mysql 授权:免费版 请登陆暂无演示 介绍 下载 评价 92kaifa《优优健康网》 健康常识网 帝国CMS 带手机版 带采集 环境:PHP MYSQL 健康常识,美容食谱,人生感悟,营养科普,食材选购,老人健康 优优健康网提供最全面、最科学的健康知识,让你享受更轻松、更愉快的人生旅https://www.9k9ym.com/27_467.html
12.强烈建议收藏!!AIGC系统程序源码AI绘画AI做图Dover Autopilot是一款自动化招聘工具,招聘者只需输入简单的工作描述链接,它就能通过LinkedIn等求职网站的数据源在几分钟之内找到与岗位需求相匹配的求职者,还能自动生成针对候选人的个性化电子邮件。网页链接:dover.com/start3、ChefGPT:美食小白的食谱百科书这是一款AI食谱推荐工具,当用户输入手上现有的食材和工具,以及https://www.changbiyuan.cn/news/2023/news_0711/69335.html
13.(自适应手机端)历史资讯类网站模板奇闻异事网站源码下载美国红茶易于冲泡。对于害怕麻烦的白羊座来说,这不过是一个尽快享用美味醇香的茶的绝妙食谱。金牛座VS红茶非常重视现实。追求卓越的金牛座喜欢有真正天赋和物质的东西,对茶的要求也是一样的。没 冷饮的泡沫红茶制作方法 2024-06-08 17:30:51茶叶品评86℃https://www.anruntian.com/
14.Python美食评分可视化源码美食信息可视化设计Python美食评分可视化 源码 美食信息可视化设计 食谱数据分析与可视化系统 一、介绍 此系统使用下厨房数据,对数据进行分析展示,应用Python爬虫、Flask框架、Echarts等技术实现。 二、系统功能 1、数据概览 使用本周最受欢迎数据,对数据进行分页展示,支持用标题、食材进行模糊搜索。https://blog.51cto.com/u_16099269/9800380
15.代码货栈基于JSP的美食网站食谱网站、javaweb源码 立即获取 查看详情 JSP项目 源码+数据库 基于jsp+servlet+mysql的大学社团交流BBS平台 立即获取 查看详情 JSP项目 源码+数据库 Java+Swing实现仿windows计算器程序 立即获取 查看详情 JavaSwing项目 源码+数据库 https://www.cs-work.com/
16.最新蚂蚁分类信息系统MYMPS5.8SE多城市全开源版本Job256网站商业wzymphp源码,网站源码05-286270 最新蚂蚁分类信息系统5.8SE多城市全开源版本,去域名限制+微信登录+微信支付功能等等,国内最成熟的php分类信息系统,地方门户系统解决方案,已经解除域名限制最新的企业版已破解无域名使用限制 您仅需打赏0.5元就能查看下载地址及提取码!立即支付 http://www.job256.cn/wangzhanyuanma/815.html
17.查看“谢肉祭的食谱”的源代码密教模拟器中文维基您请求的操作仅限属于这些用户组的用户执行:认证用户、?职员 您必须确认您的电子邮件地址才能编辑页面。请通过参数设置设置并确认您的电子邮件地址。 您可以查看和复制此页面的源代码。 {{Infobox/cards |1=apostlegrail.pillar1 }} 返回至“谢肉祭的食谱”。https://cultist.huijiwiki.com/index.php?title=%E8%B0%A2%E8%82%89%E7%A5%AD%E7%9A%84%E9%A3%9F%E8%B0%B1&action=edit
18.PHP美食食谱网(带毕业论文)源码,新闻文章电子商务毕业设计,AspPHP美食食谱网 是一套完善的毕业设计,系统具有完整的源代码和数据库,还有对应的毕业论文。非常适合毕业设计或课程设计使用,具有非常高的学习价值,欢迎下载。 源码类型: B/S 开发环境: 其他 + MySql 开发语言: PHP 标签: 美食 课程设计 教辅 课程设计 评分: https://www.51aspx.com/code/KZBPHPFoodRecipeNetwork
19.热点问答央视网发文:没带罩子让他吃了一天白领人妻系列第26部分阅读|成品网站源码,视频 2024年11月03日,文明遇鉴|中埃两大文明古国在这里开启跨时空“对话”,天堂无码人妻精品一区二区三区|2bbvv.com,麻豆大香伊煮4一本|国产欧美在线一。 领航掌舵谋全局 思想引领向复兴——以习近平同志为核心的党中央领导开展学习贯彻习近平新时代中国特色社会主义思想主题https://www.dyszyy.cn/m/zhongyiyaotese/1372.html?dy/article/39919_920633.shtml