首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在wordpress中使用'foreach‘自定义菜单同时查询帖子和类别?

在WordPress中使用'foreach'自定义菜单同时查询帖子和类别,可以通过以下步骤实现:

  1. 首先,确保你已经创建了自定义菜单。在WordPress后台,进入“外观” -> “菜单”,创建一个自定义菜单并添加所需的菜单项。
  2. 在主题文件中,找到你想要显示自定义菜单的位置。通常,这是在header.php或者sidebar.php文件中。
  3. 在相应的位置,使用以下代码来获取自定义菜单的菜单项:
代码语言:php
复制
$menu_items = wp_get_nav_menu_items('your-menu-slug');

这里的'your-menu-slug'是你创建的自定义菜单的标识符。通过这个函数,你可以获取到自定义菜单的所有菜单项。

  1. 使用foreach循环遍历菜单项,并根据需要进行查询帖子和类别。以下是一个示例代码:
代码语言:php
复制
foreach ($menu_items as $menu_item) {
    // 获取菜单项的标题和链接
    $title = $menu_item->title;
    $url = $menu_item->url;

    // 查询帖子
    $args = array(
        'post_type' => 'post',
        'posts_per_page' => 5, // 设置每页显示的帖子数量
        'category_name' => 'your-category-slug' // 设置要查询的类别的标识符
    );
    $query = new WP_Query($args);

    // 查询类别
    $categories = get_categories();

    // 在这里可以根据需要对查询结果进行处理和展示
}

在上面的代码中,你可以根据自己的需求修改查询帖子和类别的参数。例如,可以通过设置'post_type'参数来查询自定义的帖子类型,通过设置'posts_per_page'参数来控制每页显示的帖子数量,通过设置'category_name'参数来查询特定的类别。

  1. 根据查询结果,你可以在循环中使用$title和$url来展示菜单项的标题和链接。同时,你可以根据需要展示查询到的帖子和类别。

需要注意的是,以上代码只是一个示例,你可以根据自己的实际需求进行修改和扩展。另外,为了保证代码的可靠性和安全性,建议在使用之前进行适当的验证和过滤。

希望以上内容能够帮助你在WordPress中使用'foreach'自定义菜单同时查询帖子和类别。如果你需要更多关于WordPress开发的帮助,可以参考腾讯云的WordPress云产品:WordPress

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Sticky Posts Switch插件教程WordPress为分类添加置顶文章

在本文中,我们晓得博客将向您展示如何在WordPress类别添加置顶文章。 注意:Sticky Post仅适用于内置帖子类型帖子,不适用于自定义帖子类型。  ...Sticky Posts Switch插件教程WordPress为分类添加置顶文章 Sticky Posts Switch插件的特点使您可以对首页、存档页面或类别页面上的每个自定义帖子类型使用粘性帖子功能对自定义帖子类型的快速批量编辑支持选择帖子类型... MultilingualPress如何在WordPress类别添加置顶文章?  ...在WordPress类别添加置顶帖/文章的最简单方法是使用WordPress Sticky Posts Switch插件,可让您在主页、存档页面分类页面上设置置顶文章。  ...Sticky Posts Switch插件教程WordPress为分类添加置顶文章  此外还可以选择在主页、帖子存档页面或分类页面(类别标签)上显示粘性帖子的位置。

5.5K20

WordPress 初学者词汇表(术语解释)

Category and Tag (类别标签) 当您在 WordPress 网站上创建博客文章(或其他部分的文章)时,您可以选择组织您的内容。为了可视化,类别是您帖子的主要分组。...在 WordPress ,您可以非常轻松地创建菜单,并且有内置设置可以将菜单分配到特定位置(例如,主菜单、侧边栏菜单、页脚菜单等)。...这些可以包括基本的文本图像,或者更具体,电子商务商店产品轮播或自定义捐赠表格。如果您使用的是构建器,则会包含基本块,但通常您可以找到附加组件或扩展来添加更多。...这可以包括上传自定义徽标、选择主要网站强调色、创建菜单、添加小部件、自定义帖子类型设置等等。此部分可以在外观 > 自定义下的 WordPress 主仪表板中找到。...您可以通过在帖子标题中使用相关标签、类别关键字,以及通过编写标题来告诉访问者您的帖子是关于什么的,来改进您的WordPress SEO 。

7.1K20

WordPress 6.1 正式版已发布,最全新功能图文介绍

状态可见性面板现在称为摘要 摘要面板下的永久链接模板选项 改进的信息面板 站点图标将替换 WordPress 徽标 新的首选项 在站点编辑器创建更多模板 快速搜索使用模板部分 在站点编辑器快速清除自定义...改进的导航块 WordPress 6.1 带有改进的导航块,使您可以轻松地从块设置创建和选择菜单。 用户还可以为子菜单使用设计工具,并将它们的样式与父菜单项不同。...摘要面板下的永久链接模板选项 固定链接模板选项在帖子设置下有自己的面板。在 WordPress 6.1 ,这些面板合并在摘要面板下。...单个页面 单个文章 分类法的单个分类 单个类别 自定义模板(可用于任何帖子或页面) 只需转到外观»编辑器,然后从左侧边栏中选择模板。之后单击添加新按钮以查看可用选项。...这将弹出一个模式弹出窗口,您可以在其中查找可以使用的可用模板部分。 在站点编辑器快速清除自定义 WordPress 6.1 现在允许您在使用站点编辑器时快速清除自定义

4.6K30

WordPress的数据库介绍

不仅仅是用户名密码等基本信息,还包括帖子,页面评论,甚至是网站主题WordPress配置等设置。 详情 WordPress使用MySQL作为其数据库管理系统。...WordPress使用PHP,使用PHP标记的SQL查询,作为MySql数据库获取CRUD(创建、读取更新和删除)数据的指令语言。数据库是WordPress的重要组成部分。它是存储所有核心的主干。...您的wordpress数据库由数据库主机安排,然后将其放在Mysql服务器上,将数据库主机视为可以使用特定地址(主机名)访问。您可以从数据库名称检索某些内容。...wp帖子 - 在WordPress,“帖子”是您撰写以填充博客的文章。本节将存储该数据。页面导航菜单项也存储在此处。...wp terms - 帖子链接的类别以及帖子的标签都存储在此处。 wp术语关系 - 帖子与wp_terms表类别标签相关联,此关联在此处保留。

2.4K20

WordPress 数据库详解

存储在 WordPress 数据库的不同类型数据的一些示例包括: 页面、帖子其他内容 标签、类别其他组织信息 用户评论个人资料数据 主题插件相关数据 全站设置 很容易看出构成您网站的几乎所有内容都存储在...wp_term_relationships 此表存储帖子类别标签之间的关系。 与各自类别的链接的关联 也保存在此表。...wp_termmeta 每个术语的特征信息称为 元数据 ,它存储在 wp_termmeta 。 wp_terms 帖子链接的类别以及帖子的标签都可以在 wp_terms 表中找到。...wp_posts WordPress 数据的核心是帖子。此表存储您发布的任何帖子或页面的内容,包括自动保存修订帖子选项设置。此外,页面导航菜单项存储在此表。...强烈建议在运行 WordPress 数据库时使用绝对最低权限。 在重大升级期间,有时可能需要额外的权限, CREATE、ALTER DROP。

5K40

WordPress 6.0 正式版发布 版本详细讲解

探索更多简化内容创建过程的方法,包括: 跨多个块选择文本以便于复制粘贴。 键入两个左括号` [[` 以快速访问最近的帖子页面列表。...更多模板选择 WordPress 6.0 包括五个用于块主题的新模板选项:作者、日期、类别、标签分类。这些附加模板为内容创建者提供了更大的灵活性。...在编辑模板时,在根部或块之间,快速插入器会向您显示图案模板部分,以帮助您更快地工作并发现新的布局选项。 查询块支持对多个作者进行过滤,支持自定义分类法,并支持自定义没有结果时显示的内容。...在堆栈、行组变体之间切换以定位具有更大布局灵活性的块组。 使用图库块的间隙支持功能来创建不同的外观 – 从添加所有图像之间的间距,到完全消除间距。...改进性能 此版本包括几个专注于提高 WordPress 性能的更新。这些增强功能涵盖了一系列性能领域,包括提高页面和加载后速度、减少各种查询类型的执行时间、缓存、导航菜单等等。

1.5K40

5个最佳WordPress广告插件

任何广告——插入AdSense其他广告平台或创建您自己的自定义广告。对于自定义广告,您可以使用图片、JavaScript、HTML等。广告轮播详细的定位规则——按内容、用户类型、设备等进行定位。...它为您提供有用的功能,广告轮播、加权、调度等,以便您最大限度地利用广告空间。主要特征:支持所有广告——您可以添加自己的自定义广告或插入来自AdSense或Media.net等广告网络的广告。...如果您正在使用其他广告,则最多可以显示10个广告。边栏小部件上最多支持10个广告代码。最多支持10个广告代码,用于帖子的特定位置随机化。地理定位:将广告限制在特定国家。...只要您使用自托管的WordPress,您就可以在您的网站上放置您想要的任何广告。如何在我的WordPress文章投放广告?所有广告管理插件都允许您使用简码或块手动放置广告。...您所做的就是将您的广告添加到插件,然后将该广告的短代码或块包含在您要显示广告的帖子。如何在WordPress上的帖子之间放置广告?

8.3K20

使用Solr涡轮增压您的WordPress搜索

在本指南中,您将学习如何在Ubuntu 14.x或Debian 7.x上安装Java,安装配置Solr,并使用WPSolr插件将其集成到WordPress博客。...如果您不熟悉该sudo命令,可以查看我们的“ 用户组”指南。 先决条件 必须已安装配置WordPress。如果您尚未安装WordPress,请按照使用WordPress指南管理Web内容。...出于安全考虑,您可能希望更改它侦听的IP地址/或端口。还建议只有WordPress能够查询Solr。 首先,备份/opt/solr-4.10.4/example/etc/jetty.xml。...要编制索引的自定义分类法:一般不需要在此处输入任何内容; 但是,如果已自定义WordPress以按类别标签以外的方式组织博客帖子,请在此处输入分类标准的名称。...此处添加的内容在搜索结果页面显示为过滤器。通常,类别标签就足够了,但如果博客有多个贡献者或自定义分类法,您可能还希望将这些值添加为其他方面。

4.9K60

开发者的福音:GenerateWP 自动生成WordPress 开发相关代码

开发 WordPress 主题或插件的时候,有很多比较常用的功能,例如边栏、自定义菜单自定义文章类型等等,都需要手动书写或者复制,需要大量的时间精力,但是有人专门做了一些工具来生成这些代码 - GenerateWP.com...() 功能创建自定义导航菜单 Quicktags Generator 为 WordPress 文本编辑器创建自定义快速标签功能 Toolbar Generator 使用 WP_Admin_Bar 类别功能创建自定义工具栏...(管理工具条) User Contact Methods Generator 为 WordPress 用户资料创建自定义联系方式 WP_Query Generator 使用 WP_Query 类别功能创建自定义...WordPress 查询 WP_User_Query Generator 使用 WP_User_Query 类别功能创建自定义用户查询 WP_Comment_Query Generator 使用 WP_Comment_Query...类别功能创建自定义评论查询 wp-config.php Generator 在 wp-config.php 文件创建自定义配置设置 Plugin Readme Generator 为你的 WordPress

1.6K50

展示 Postlight 的 WordPress + React Starter Kit

在我们与不同客户的合作,我们看到了一些情况、业务原因项目先决条件,这些情况使带有响应前端的 WordPress 后端成为好兆头。...我们与需要完全摆脱 WordPress 以从他们的堆栈取出 PHP MySQL 的客户合作过,这是 Headless WordPress 无法解决的一个问题。...你还在运行 WordPress,这意味着你应该拥有并保持它以及你正在使用的任何模块,并且一定要对编程接口的服务以及它的工作方式进行一些自定义。...你必须设置自定义帖子类型自定义字段(Progressed Custom Fields Master 自定义帖子类型 UI)的 WordPress 模块。...WordPress 模块在 WP REST 编程接口(ACF 到 WP 编程接口 WP-REST 编程接口 V2 菜单)中发现那些自定义字段 WordPress 菜单

1.1K31

钻芒博主首个汉化主题-Gliu – 创意WordPress博客主题

此外,您可以使用GIF使这个滑块更加美观!为您的帖子添加徽章您可以标记自己的帖子。我们将这些徽章设置为“新”,“热门”“赞助”,但您可以根据需要更改这些词。...易于定制您可以通过原生WordPress自定义程序轻松更改您的网站设置。所以你将有更多的时间来享受这个主题!您可以通过原生WordPress自定义程序轻松更改您的网站设置。...您可以将所有Google字体与主题一起使用。字体大小设置可用于大多数元素,菜单项,滑块标题,帖子标题,帖子内容等。根据需要更改颜色。...7种不同的标题视图,3个标志位置:菜单上方的徽标,菜单下方的徽标,左侧的徽标您的博客主页有2个圆柱3个圆柱布局。通过原生WordPress定制器将SEO文本添加到您的博客主页。...只需从定制器执行此操作即可。在页脚显示的19个社交帐户图标。使用联系表格7插件为您的联系表格。

8.6K20

如何搭建 WordPress 博客

WordPress使用PHP语言开发的博客平台,用户可以在支持PHPMySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。...将页面添加到菜单 如果您希望将新页面链接到导航栏: 点击“更新”,保存对页面所做的任何更改。 点击WordPress仪表盘的外观->菜单。...找到您创建的页面,单击旁边的复选框,单击“添加到菜单”,将其添加到列表。 添加编辑帖子 如果您要在网站上搭建博客,那么您可能需要添加“帖子”的功能。您可以使用不同的类别来分组帖子。...您需要做如下操作: 通过“帖子->类别”来创建新的目录。 通过“帖子->新建”创建博客帖子。当您完成博客写作后,需要为其添加正确的类别。 但您创建好类别之后,将其加入目录即可。...要更改网站上的标题标语,请转到“设置 - >常规”并填写表单。 禁用帖子页面的评论 您可能不希望您的访问者对网页发表评论。以下是关闭WordPress页面评论的方法。

7.5K3330

腾讯云服务器搭建WordPress博客

WordPress使用PHP语言开发的博客平台,用户可以在支持PHPMySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。...将页面添加到菜单 如果您希望将新页面链接到导航栏: 点击“更新”,保存对页面所做的任何更改。 点击WordPress仪表盘的外观->菜单。...找到您创建的页面,单击旁边的复选框,单击“添加到菜单”,将其添加到列表。 添加编辑帖子 如果您要在网站上搭建博客,那么您可能需要添加“帖子”的功能。您可以使用不同的类别来分组帖子。...您需要做如下操作: 通过“帖子->类别”来创建新的目录。 通过“帖子->新建”创建博客帖子。当您完成博客写作后,需要为其添加正确的类别。 但您创建好类别之后,将其加入目录即可。...要更改网站上的标题标语,请转到“设置 - >常规”并填写表单。 禁用帖子页面的评论 您可能不希望您的访问者对网页发表评论。以下是关闭WordPress页面评论的方法。

4.7K40

如何搭建 WordPress 博客

WordPress使用PHP语言开发的博客平台,用户可以在支持PHPMySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。...将页面添加到菜单 如果您希望将新页面链接到导航栏: 点击“更新”,保存对页面所做的任何更改。 点击WordPress仪表盘的外观->菜单。...找到您创建的页面,单击旁边的复选框,单击“添加到菜单”,将其添加到列表。 添加编辑帖子 如果您要在网站上搭建博客,那么您可能需要添加“帖子”的功能。您可以使用不同的类别来分组帖子。...您需要做如下操作: 通过“帖子->类别”来创建新的目录。 通过“帖子->新建”创建博客帖子。当您完成博客写作后,需要为其添加正确的类别。 但您创建好类别之后,将其加入目录即可。...要更改网站上的标题标语,请转到“设置 - >常规”并填写表单。 禁用帖子页面的评论 您可能不希望您的访问者对网页发表评论。以下是关闭WordPress页面评论的方法。

1.7K40

腾讯云服务器搭建WordPress博客

WordPress使用PHP语言开发的博客平台,用户可以在支持PHPMySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。...将页面添加到菜单 如果您希望将新页面链接到导航栏: 点击“更新”,保存对页面所做的任何更改。 点击WordPress仪表盘的外观->菜单。...找到您创建的页面,单击旁边的复选框,单击“添加到菜单”,将其添加到列表。 添加编辑帖子 如果您要在网站上搭建博客,那么您可能需要添加“帖子”的功能。您可以使用不同的类别来分组帖子。...您需要做如下操作: 通过“帖子->类别”来创建新的目录。 通过“帖子->新建”创建博客帖子。当您完成博客写作后,需要为其添加正确的类别。 但您创建好类别之后,将其加入目录即可。...要更改网站上的标题标语,请转到“设置 - >常规”并填写表单。 禁用帖子页面的评论 您可能不希望您的访问者对网页发表评论。以下是关闭WordPress页面评论的方法。

4.3K50

wordpress 5.8更新,支持webp

更多webp的介绍参考这里WordPress 5.8 将内置 WebP 图片格式支持   其他更新: 使用块管理小部件 经过数月的努力,块的强大功能已经在块小部件编辑器定制器中发挥作用。...显示带有新块模式的帖子 查询循环块可以根据指定的参数显示帖子;就像一个没有代码的 PHP 循环。轻松显示来自特定类别帖子,以执行诸如创建投资组合或包含您最喜欢的食谱的页面之类的操作。...块的建议模式 从此版本开始,模式转换工具将根据您使用的块建议块模式。现在,您可以在查询社交图标块尝试一下。随着更多模式的添加,您无需离开编辑器即可获得有关如何设计网站样式的灵感!...theme.json 引入全局样式全局设置 API:使用活动主题中的 theme.json 文件控制编辑器设置、可用的自定义工具样式块。此配置文件启用或禁用功能并为网站块设置默认样式。...添加额外的块支持 扩展先前在 WordPress 5.6 5.7 实现的块支持 ,WordPress 5.8 引入了几个新的块支持标志新选项来自定义您注册的块。

2.2K10

WordPress 系列文章管理插件:Organize Series

/ 描述: Organize Series 这个插件帮助你把你写的文章或者帖子组织为一个系列。...它能够很容易让你 blog 的读者发现你所写的所有系列文章和找到在同一个系列下面文章 特征: WordPress类别系统整合在一起 这个插件的丰富的管理选项菜单能允许你不用手工编辑创建文件去更多的控制这个插件的输出去适应你自己的口味...在 WordPress 2.0.6 到 2.1 通过测试。 使得管理查看你在你 blog 上写的系列文章非常容易。...增加一个选项能够从显示类别的核心模板函数”隐藏“系列类别。并创建一个的模板函数,把已写的系列作为一个列表在 blog 的任何地方显示。 创建一个模板函数显示”特色“系列。 更好的文档功能。...我希望能够从正在使用这个插件的用户那里得到些反馈。 你觉得这个插件表现的如何?在你的 blog 上安装这个插件创建系列文章有多容易?把你的系列文章的 URL 放在这以便我们能够看看。 ----

56920

WordPress缓存插件WP Fastest Cache插件使用教程

您可以使用此功能减少 sql 查询的数量。启用“缓存系统”后,页面被保存为静态html文件,因此PHPMySQL对已缓存的页面不起作用。...它在免费版本不存在。如果您使用响应式主题,则无需使用移动缓存功能。您应该禁用“移动”“移动主题”选项。 新帖子: 启用- 当您发布帖子时,它将清除缓存(选择清除所有缓存)。...Minify CSS : enable – 从 CSS 代码删除不必要的字符以减小文件大小(Lighthouse GTmetrix 的高优先级项目)。同时在您的 CDN 禁用。...框的第一个选项是If REQUEST_URI。单击以查看包含四个选项的下拉菜单:全部、主页、开头为等于。...在顶部的 WordPress 菜单,转到 WPFC 并删除缓存缩小的 CSS。 如何将 Cloudflare 与 WP Fastest Cache 结合使用

6.4K30

WordPress 5.4.2版本发布,BUG维护安全更新

安装/更新信息#安装/更新信息 要下载WordPress 5.4.2,请从网站管理区的“仪表板”>“更新”菜单自动更新,或者访问WordPress发行版档案。...,即设置屏幕选项可能被插件滥用,导致权限升级 卡罗琳娜·尼马克发现了一个问题,在这个问题上,来自受密码保护的帖子页面的评论可以在特定条件下显示。...FIrefox前端的htpasswd提示 49353–小设备上编辑插头的按钮填充问题 37926–211212:当字符串足够长时,下拉类别小部件超过了父类别 45865–2019:考虑减小小部件标题的字体大小...48803–20:不支持作者的自定义帖子类型,显示作者 48916–20:锚链接在移动菜单不起作用 49088–20:为网页链接添加图标(谷歌商业简介) 49316–20张图片未获得许可。...49320–20:对齐中心>图形标题缺少文本-对齐:中心;特征 49322–20:子菜单项消失在封面块下面 49435–20:的顶部底部边距不一致。alignwide

2K20

优化WordPress性能的高级指南

这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库检索帖子的最佳方式。...有时我们要从查询中排除某些帖子WordPress提供了一个非常直接的方法:使用post__not_in参数。...避免复杂的参数化(Avoiding Complex Parameterization) 所有这些查询方法提供了各种各样的提取帖子的方法:按类别(by categories),元键或值(by meta keys...处理小信息很有用,WordPress提供的其他机制(帖子[posts]或分类[taxonomies])过于复杂。 ?...例如,如果我们在我们的分布式服务器托管我们的站点,我们应该使用外部缓存系统(Memcached服务器),但是如果我们的网站驻留在单个服务器上,那么我们可以通过简单的使用文件系统实现缓存从而来节省一些钱

7.1K20
领券