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

使用锚定漫游程序(Walker_Nav_Menu)时出错,在子菜单中插入锚定父项的类

使用锚定漫游程序(Walker_Nav_Menu)时出错,在子菜单中插入锚定父项的类。

锚定漫游程序(Walker_Nav_Menu)是WordPress中的一个功能,用于自定义菜单的输出。它允许开发人员自定义菜单的HTML结构和样式。

当在子菜单中插入锚定父项的类时,可能会出现错误。这是因为默认情况下,Walker_Nav_Menu不会处理子菜单中的锚定链接。要解决这个问题,可以通过自定义Walker_Nav_Menu类来实现。

以下是一个示例的自定义Walker_Nav_Menu类,用于在子菜单中插入锚定父项的类:

代码语言:txt
复制
class Custom_Walker_Nav_Menu extends Walker_Nav_Menu {
    function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
        $indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';

        $classes = empty( $item->classes ) ? array() : (array) $item->classes;
        $classes[] = 'menu-item-' . $item->ID;

        // Check if the current item has children
        $has_children = $args->walker->has_children;

        // Add custom class to parent menu item if it has children
        if ( $has_children && $depth === 0 ) {
            $classes[] = 'has-children';
        }

        // Add custom class to child menu items
        if ( $depth > 0 ) {
            $classes[] = 'child-menu-item';
        }

        $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args, $depth ) );
        $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : '';

        $output .= $indent . '<li' . $class_names . '>';

        // ... Rest of the code for rendering the menu item

        // Add anchor class to parent menu item
        if ( $has_children && $depth === 0 ) {
            $output .= '<a class="parent-menu-item" href="' . esc_url( $item->url ) . '">' . $title . '</a>';
        } else {
            $output .= '<a href="' . esc_url( $item->url ) . '">' . $title . '</a>';
        }
    }
}

在上述代码中,我们重写了start_el方法,该方法用于渲染每个菜单项。我们添加了一些逻辑来判断当前菜单项是否有子菜单,并根据情况添加相应的类。

要在WordPress中使用自定义的Walker_Nav_Menu类,可以在主题的functions.php文件中添加以下代码:

代码语言:txt
复制
// Replace the default menu walker with custom walker
add_filter( 'wp_nav_menu_args', 'custom_menu_walker' );
function custom_menu_walker( $args ) {
    $args['walker'] = new Custom_Walker_Nav_Menu();
    return $args;
}

通过上述代码,我们将默认的菜单漫游程序替换为我们自定义的漫游程序。

使用锚定漫游程序(Walker_Nav_Menu)时出错,在子菜单中插入锚定父项的类的问题现在应该得到解决了。您可以根据需要自定义菜单项的HTML结构和样式,并在子菜单中插入锚定父项的类。

请注意,以上答案中没有提及任何特定的云计算品牌商,如腾讯云。如需了解腾讯云相关产品和产品介绍,请访问腾讯云官方网站。

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

相关·内容

构建布局良好Windows程序

() 退出整个应用程序,关闭所有窗体 this.Close()  关闭当前窗体 都会触发FormClosed事件和FormClosing事件 带图片工具栏 属性名称     说明 displaystyle...面板:panel 作为容器使用 工具:Visual Studio"格式"菜单 按住"Ctrl键",选择多个控件 以第一个控件为基准 可以使用anchor(锚定控件) 固定控件与窗体边缘距离 按住Ctrl...键选择多个控件,再设置anchor属性,可以一次选中多个控件 使用dock(停靠控件) dock属性 将控件停靠在窗体边缘或填充窗体 当某个控件需要充满整个窗体,设置控件dock属性是最快捷方式...SdI:比如记事本 Word等 mdi:多窗口应用程序 比如Excel 浏览器等 至少由连个窗口组成 包括顶级框架窗口(也叫mdi容器)其他文档窗口(也叫窗口) 创建mdi步骤 1窗体ISMDIIContainer...属性设为true 窗体Mdiparent属性设为窗体 注意: 设置了MDI窗体不能用SHowDialog() 建立窗体窗口列表步骤 设置窗体菜单控件mdiwindowlistItem属性选定为窗口菜单

1.5K60

使用C#开发数据库应用程序

a.使用菜单条 Name 代码中菜单对象名称 Items 菜单显示集合 Text 与菜单相关联文本 Name 窗体对象名称 Text 窗体标题栏显示文字...a.对齐 (1)选择你要对齐控件 (2)VS菜单,选择“格式”-“对齐” b.使用Anchor (1)选择要锚定控件 (2)"属性"窗口中,单击Anchor属性右边箭头,显示编辑器...设置窗体:调用打开窗体Show()方法前,代码中将窗体MdiParent属性设为this】 例如: //用户单击菜单,出现创建学员用户窗口 private void tsmiNewStudent_Click...【窗体添加一个菜单Name(tsmiWindows),添加一个"窗口"菜单项,将菜单控件MdiWindowListItem属性设为"窗口"菜单项(tsmiWindows)】 5-3:使用WinForms...所有 b.ContextMenuStrip控件 菜单项(MenuItem)主要属性和事件 DisplayStyle 指定是否显示图像和文本 Image 显示菜单项上图像 Text

5.8K30

软件介绍之Hisat2

使用了两索引去比对,一是全基因组范围FM索引来锚定每一个比对,另一是大量局部索引对这些比对做快速扩展。...当使用100-bp reads,会有很多read(模拟数据中大概34%)跨两个外显情况。...为了更好比对,将跨外显reads分成了三:1)长锚定read,两个外显每个都至少有16 bp;2)中间锚定read,一个外显具有8-15bp;3)短锚定read,仅与其中一个外显比对上...模拟数据,有25%左右read是长锚定read,这种read大多数情况下可以被唯一定位到人基因组上。...4.2%为短锚定read,因为这些序列特别短,因此只能通过hisat比对其它read发现剪切位点或者用户自己提供剪切位点来辅助比对。

1.8K22

微信小程序实践:2.3 可滚动容器组件之 scroll-view

10,一些购物类或订餐程序,左侧有物品分类,左侧是物品列表,单击分类,右侧自动滚动到相关位置,右侧列表上下滚动,左侧分类菜单自动切换,获得高亮焦点,这样功能是怎么实现?...软件设计,一般我们为一个对象定义一个,这个既有方法,又有属性。...这个属性很好理解,它值必须是一个视图id,滚动微信小程序是以视图上、左边界为测算依据。...一些展示列表,开始时候可能只有一二个子项,这个时候也想触发下拉更新,合适做法是列表里故意放一个无用。看以无用,实则有用。...右侧列表滚动,通过绑定scroll事件,拿到scrollTop,循环对比在哪个区域,就把哪个区域对应菜单高亮。 6、如何在小程序使用 WeUI 组件库?

14.3K30

控件anchor和dock属性_控件常用属性

设计窗体,这两个属性特别有用,如果用户认为改变窗口大小并不容易,应确保窗口看起来显示不是那么乱,并编写很多代码来实现这个效果,许多程序解决这个问题都是禁止给窗口重新设置大小 这显然是解决问题最简单方法...,这个属性迫使控件将其自身定位在窗体或控件某个相对或绝对位置,这个属性有四个可以开启或关闭值 * Top–表示控件窗体(控件)相关顶部应该保持固定...* Bottom–表示控件窗体(控件)相关底部应该保持固定 * Left–表示控件窗体(控件)相关左边缘应该保持固定 * Right...–表示控件窗体(控件)相关右边缘应该保持固定 正如演示那样,每个控件窗体上都自动保持它位置,需要注意是: ①如果没有指定一个控件有左右锚定...虽然Anchor属性也可以实现这一点,但是Dock属性使得能够窗体窗体可以再上方(或旁边)互相堆叠,如果某个子窗体改变了大小,其它停驻在它旁边窗体也会随之改变。

1.3K30

MariaDBMySQL变量

需要定义存储程序之外使用 begin not atomic 关键字即可。...mariadb 10.3(注意版本号,目前10.3版本还在测试),declare语句允许存储程序使用TYPE OF和ROW TYPE OF 关键字基于表或游标来锚定数据类型。...当declare语句锚定是基于表对象(不是游标)调用存储程序瞬间就会检查锚定表是否存在,然后立刻声明该变量。...因此: (1).带有锚定功能decalre语句可以定义存储程序任意位置; (2).存储程序删除锚定表对象,或者修改了锚定表结构,都不会改变存储程序调用时声明变量类型; (3).所有带锚定功能...当declare语句锚定是基于游标对象,变量数据类型是执行变量声明语句才获取到。数据类型仅只锚定一次,之后不再改变。

2.2K10

谈谈设计锚定效应

锚定效应指个体进行决策,会过度偏重先前取得信息(这称为锚点),即使这个信息与这项决定无关。锚定效应可以理解为一种认知偏差,就是不知不觉,思维像被拴在某处一样难以摆脱。...日常设计也常常会受“‘锚点”影响。” ? 01 — 设计中常遇到“锚点”有哪些? No.1 既定设计规范 前两天和产品经理合作一个需求过程,因为页面很小一个设计点产生了分歧。...(自定义表格字段弹窗) 产品希望“自定义表格字段”超过9个时候,其他不置灰,可以继续选择,提示用户下载查看,弹窗“确定”按钮变为“下载”。...因为之前控制台设计规范里,表格不建议出现横向滚动条,表格字段做9个显示限制。当我面对这个需求,没有跳出这个9限制框架。但这个需求是另外一个平台,不是控制台,不需要完全遵守控制台规范啊。...最后不做数量限制和产品沟通,一下就达成了一致。 ?

1.3K10

Chrome 125:CSS 锚点定位来了!

它可以帮助我们简化许多界面功能复杂布局要求,例如菜单菜单、工具提示、选择、标签、卡片、设置对话框等。借助浏览器内置锚点定位,我们可以无需依赖第三方库情况下简单构建分层用户界面。...锚点指就是使用 anchor-name 属性指定为参考点元素,定位元素则是使用 position-anchor 属性或在其定位逻辑明确使用 anchor-name 相对于锚点放置元素。....positioned-notice { top: anchor(--anchor-el bottom); } 锚点定位 锚点定位建立 CSS 绝对定位基础上,要使用定位值,我们需要向定位元素添加...例如,要将锚定元素定位在锚定元素左上角,可以使用以下定位: .positioned-notice { position-anchor: --anchor-el; position: absolute...多个锚点 一个元素可以被拴在多个锚点上,我们可以设置相对于多个锚点定位位置值,通过使用 anchor() 函数并明确说明第一个参数引用锚点: .anchored { position: absolute

9310

转录组分析 | 使用Hisat2进行序列比对

使用了两索引去比对,一是全基因组范围FM索引来锚定每一个比对,另一是大量局部索引对这些比对做快速扩展。...为了更好比对,将跨外显reads分成了三:1)长锚定read,至少有16bp两个外显每一个上 2)中间锚定read,有8-15bp一个外显上 3)短锚定read,只有1-7bp一个外显上...所以总reads可以被划分为五:1)不跨外显read 2)长锚定read 3)中间锚定read 4)短锚定read 5)跨两个外显以上read。...模拟数据,有25%左右read是长锚定read,这种read大多数情况下可以被唯一定位到人基因组上。...4.2%为短锚定read,因为这些序列特别短,因此只能通过hisat比对其它read发现剪切位点或者用户自己提供剪切位点来辅助比对。

23.6K1613

2020CVPR | ATSS——最新技术目标检测(文末源码下载)

一个是关于检测分类任务,即定义正样本和负样本方法。另一个是关于回归任务,即从锚箱或锚点开始回归。 ?...具体地,FCOS首先使用空间约束来查找空间维度候选正数,然后使用比例约束来选择比例维度最终正数。相反,Retinanet网利用IoU空间和尺度维度上同时直接选择最终正样本。...04 Adaptive Training Sample Selection 训练目标检测器,首先需要定义正样本和负样本进行分类,然后使用正样本进行回归。...此外,当作者将锚定比例尺或纵横比数量从3更改为1,结果几乎不变。换言之,只要正确选择正样本,无论每个位置平铺多少锚,结果都是相同。...因此最后结论是:新提出方法下,每个位置铺设多个锚是一费力工作,需要进一步研究以发现每个位置多个锚正确作用。

1.1K30

第二十四课 基于以太坊交易所BANCOR算法实现-转换算法框架

【本文目标】 (1)学习BANCOR通证转换合约图 (2)学习BANCOR通证核心函数 (3)获取源码和注释 2,BANCOR算法功能描述 以太坊上发行大量ERC20-Token是没有价值锚定...若利用智能合约强大而灵活“资金流转控制”能力,通证合约控制着一定量储备金,让通证与储备金之间拥有一定兑换能力,那么Token价值就可以储备金为锚定物,而不完全依赖于项目方。...2,ITokenConverter 功能说明:BancorConverter接口之一,EIP228 Token Converter接口,用于智能代币买卖和数量计算接口。...3,SmartTokenController 功能说明:BancorConverter接口之一,智能代币管理器。智能代币管理器是一个可以升级模块,从而允许更多功能和问题修复。...当它接受了代币所有权,它会成为代币唯一管理器,执行各个功能。 4,Managed 功能说明: BancorConverter之一,提供协议管理支持。

67030

2023 年了解即将推出 CSS 功能

CSS 锚点定位使用场景 当用户向下滚动页面跟随用户元素。 当用户单击按钮展开和折叠手风琴。 根据多个锚点位置调整图像大小 显示页面其余部分模式对话框。...更动态工具提示! CSS Shapes > CSS Shapes允许你使用 CSS 轻松创建复杂形状。CSS Shapes允许 CSS 设置几何形状来定义文本流动区域。...当前元素伪(:current) :current 伪很简单;它代表当前正在显示元素,或该元素祖先。我们可以使用它来创建响应用户特定元素的当前位置样式。...CSS Grid CSS 子网格是 CSS 网格布局功能,允许你单个网格容器创建嵌套网格,并且还有新功能即将推出!...在此示例,子网格水平轴和垂直轴上都与网格对齐。 子网格一个缺点是:它们很难调试。如果它们变得难以调试:使用网格检查器来可视化布局。检查器面板,你将看到许多不同选项卡。

19730

安卓 topic-菜单 Menu

上下文操作模式屏幕顶部栏显示影响所选内容操作项目,并允许用户选择多项。 请参阅创建上下文菜单部分。 弹出菜单 弹出菜单将以垂直列表形式显示一系列项目,这些项目将锚定到调用该菜单视图中。...您应在 XML 菜单资源定义菜单及其所有,而不是 Activity 代码构建菜单。定义后,您可以 Activity 或片段扩充菜单资源(将其作为 Menu 对象加载)。... Android 3.0 及更高版本,当菜单项显示应用栏,选项菜单被视为始终处于打开状态。...通过未处理情况下调用超,系统会将事件逐一传递给每个片段相应回调方法(按照每个片段添加顺序),直到返回 true 或 false 为止。...创建弹出菜单 PopupMenu 是锚定到 View 模态菜单。如果空间足够,它将显示定位视图下方,否则显示在其上方。

2.6K20

【文献】 新一代测序技术(NGS) 十年之旅

合成测序方法使用聚合酶,并且诸如荧光基团或离子浓度变化信号识别核苷酸延伸链掺入。...b | 完整基因组学 使用组合探针-锚定连接(cPAL)方法对DNA进行测序。DNA纳米球沉积后,与四个衔接序列之一互补锚定序列和荧光团标记探针与每个纳米球结合。除第一个位置外,探头完全退化。...然后将锚定序列和探针结扎到位并成像以识别锚3'或5'侧第一个碱基。接下来,移除探-锚定序列复合物,并且使用相同锚定序列再次开始该过程,但是具有n +1位置处已知碱基不同探针。...重复这一过程,直到锚3'末端5个碱基和锚5'末端5个碱基被鉴定。发生另一轮杂交,这次使用具有五碱基偏移锚定序列,锚定序列任一侧识别另外五个碱基。...基于珠子模板富集之后,将珠子小心地排列到微量滴定板,其中一个珠子占据单个反应孔。将核苷酸种类一次一个地添加到孔并进行标准延伸反应。当掺入每种碱基,产生单一H +离子作为副产物。

2.8K40

avalondock 翻译网站文章(一)「建议收藏」

在上面的截图LayoutDockablePanes是内容’ Strumenti ‘和’ PROGETTI “ (英语工具和工程)左侧容器和’CLASSI ‘容器和’ Proprieta ”(和英语属性...上面的文件内容被放置一个ResizingPanel (水平orienteted )刚才提到太DockablePane对象之间中心区域。文档窗格无法移动。...当用户将鼠标移动到这些区域之一临客锚定会显示自动隐藏窗口。 FloatingWindows性质是FloatingWindow集合。...这个系列是由AvalonDock自动更新,但我们可以创建一个浮动窗口调用浮动LayoutContent( )方法。 隐藏锚定对象集合。...因此,如果一个LayoutAnchorablePane包含在LayoutPanel其中存在,它使用一个固定大小LayoutAnchorablePane和星形长度为LayoutDocumentPane

91230

Cell 深度| 一套普遍适用于各类单细胞测序数据集锚定整合方案

显然,这两挑战常规混合测序分析往往也存在,例如RNA测序所谓“批次效应”(batch effect);不过,其解决方案却无法直接迁移至单细胞测序分析,原因主要在于组织混合测序对属于同一生理...北大汤富酬教授和文路研究员同期评论文章对上述两工作给予了高度评价,强调了对大规模单细胞测序数据进行有效整合重要性【8】。...这两个参数分别表征了数据整合对批次效应去除程度和对真实生物学效应保存程度。如下图所示,不同数据整合任务,新算法都具有最优综合表现。 ?...一个例子,研究人员希望通过锚定一对具有匹配细胞类型单细胞RNA测序数据集和单细胞染色质可及性测序(scATAC-seq)数据集从而将由转录组特征决定细胞类型聚结果转移至ATAC测序数据,这一操作背后逻辑在于...由于ATAC测序不是对单个基因表达水平进行定量,因此为使得两个数据集之间可成功整合,研究人员首先利用ATAC测序得到关于基因启动和增强等调控元件可及性水平间接推算出相应基因“激活程度”,然后便可如前所述对两个数据集进行准确锚定

3.8K31

数据结构+算法(第08篇):史上最猛之递归屠龙奥义

这个可由如下几种方法确定: (1)该层各递归程序实际运行时调用次序(适用于调用次序图是单向直线型); (2)该层各递归程序实际运行时上下文环境标识(适用于调用次序图是非单向直线型); (3)...优化后等价递归模型,该层各递归程序实际运行时调用次序(适用于调用次序图是单向直线型); (4)优化后等价递归模型,该层各递归程序实际运行时上下文环境标识(适用于调用次序图是非单向直线型...下面来看看右递归模型是如何避免上述问题: ? 从上图右递归展开树可以看出: 由于action处理递归调用之前,所以递归调用结束后,从逻辑意义上讲,就不再需要返回到节点了。...根据推论4.1,我们提前把另一个递归节点放入堆栈就好了。这个可以在上面右递归模型展开树第2步完成。 2. 并列关系处理要小心使用多线程范式。...上面我们用单向链表来存储二叉树节点,如果改用数组来存储,就可以利用完全二叉树节点在数组下标与节点在数组下标的线性关系来快速处理消除递归。

63630

Linux正则表达式

,默认行为 * -P:使用perl正则表达式 2.指定正则表达式行为选项 * -i:匹配,忽略字符大小写 * --color=auto:grep默认情况下是不显示匹配上字符,所以最好加一个颜色...**注意:可以使用字符范围有①字符集合::digit:, :lower:, :upper:, :punct:;②特殊符号::space:, :alpha:, :alnum:;③数字和字母,所以我们使用字符匹配...**分组括号模式所匹配到内容会被正则表达式引擎记录于内部变量,这些变量grep中被命名为:\1,\2,\3...,在其他语言中可能会不一样。...扩展正则表达式元字符ERE ERE元字符 ERE元字符兼容BRE元字符,不过BRE需要使用\来转义元字符,ERE可以不用\了 undefined 1.字符匹配 undefined...:匹配其前面的字符1次或0次**扩展正则表达式,可以不用使用\来进行转义**。

1.9K60
领券