wordpress-theming 相关问题

WordPress主题系统是为WordPress驱动的博客/网站设计样式的方式。

仅在几个单选按钮中的一个上动态写入“选中”属性

减少或简化以下检查适用输入字段的php函数的好方法是什么? 减少或简化以下检查适用输入字段的 php 函数的好方法是什么? <?php $options = get_option( 'navbar_style', '' ); $right = $left = $fade = ''; if( isset( $options['style'] ) ) { if( $options['style'] == 'right' ) { $right = ' checked="checked"'; } if( $options['style'] == 'left' ) { $left = ' checked="checked"'; } if( $options['style'] == 'fade' ) { $fade = ' checked="checked"'; } } ?> <label><input type='radio' name='navbar_style[style]' value='right' <?php echo $right; ?> >Right <em>(Default)</em></label> <label><input type='radio' name='navbar_style[style]' value='left' <?php echo $left; ?> >Left</label> <label><input type='radio' name='navbar_style[style]' value='fade' <?php echo $fade; ?> >Fade</label> 可以使用动态变量设置,但是不推荐!请参阅下一个示例以正确使用。 $options['style'] = 'left'; $right = $left = $fade = ''; if (in_array($options['style'] ?? '', ['right', 'left', 'fade'])) { ${$options['style']} = ' checked="checked"'; } var_dump($right, $left, $fade); string(0) "" string(18) " checked="checked"" string(0) "" 一个更简洁的方法是这个版本并使用例如$checks['left']而不是$left. $checks = []; foreach (['right', 'left', 'checked'] as $check) { $checks[$check] = $options['style'] === $check ? ' checked="checked"' : ''; } var_dump($checks); array(3) { 'right' => string(0) "" 'left' => string(18) " checked="checked"" 'checked' => string(0) "" } 创建一个函数并传入选项可能更紧凑,那么它只是一个测试,看看是否设置了该选项并返回相应的 html ... function styleCheck($option, $options) { return ($options['style'] ?? '') == $option ? ' checked="checked"' : ''; } ?> <label><input type='radio' name='navbar_style[style]' value='right'<?php echo styleCheck('right', $options); ?>>Right <em>(Default)</em></label> <label><input type='radio' name='navbar_style[style]' value='left'<?php echo styleCheck('left', $options); ?>>Left</label> <label><input type='radio' name='navbar_style[style]' value='fade'<?php echo styleCheck('fade', $options); ?>>Fade</label> 你也可以这样做: $style = ['right' => '', 'left' => '', 'fade' => '']; if (isset($options['style']) && array_key_exists($options['style'], $style)) { $style[$options['style']] = ' checked="checked"'; } 你可以试试这个: $options = get_option( 'navbar_style', '' ); $styles = array('right', 'left', 'fade'); $checked = array_fill_keys($styles, ''); if(isset($options['style']) && in_array($options['style'], $styles)) { $checked[$options['style']] = 'checked="checked"'; } 作为一名程序员,您应该留意代码中的重复模式。显然,有重复的 HTML 标记,文本调整最少。首字母缩略词 D.R.Y 的意思是“不要重复自己”。 创建一个包含这些动态数据点的数组,然后实现一个循环来生成所需的标记。这将有助于防止拼写错误并使您的脚本更易于维护。 代码:(演示) $options = ['style' => 'left']; $radios = [ 'right' => 'Right <em>(Default)</em>', 'left' => 'Left', 'fade' => 'Fade', ]; foreach ($radios as $value => $text) { printf( "<label><input type='radio' name='navbar_style[style]' value='%s'%s>%s</label>\n", $value, ($options['style'] ?? '') === $value ? ' checked' : '', $text ); }

回答 5 投票 0

我会管理 wordpress,免费主题安装,插件安装

在此处输入图片描述WordPress 服务器遇到问题或离线? 你好先生, 要使用 WordPress,您需要将其安装在 Web 服务器上。 运行 WordPress 安装脚本,这将...

回答 0 投票 0

制作wordpress主题时如何避免vscode出错?

在Visual Studio Code上制作Wordpress Theme时,如何避免projet中没有wordpress的特定功能导致的错误? 有没有插件可以下载?

回答 4 投票 0

如何在没有插件的情况下在 Wordpress 中构建社区网站[关闭]

对于大学项目,我必须制作一个社区网站(几乎是一个社交媒体网站)供学生和教师用作网络平台。 我被要求使用

回答 1 投票 0

如何在 Wordpress 的单个帖子中显示摘录?

我怀疑如何在标题 H1 下方的单个帖子中显示摘录。这是可能的,我该怎么做?我尝试了 Astra、Suki 和 Twenty Twenty One 主题,但没有

回答 0 投票 0

如何使 WooCommerce 商店页面与主页一样宽

出于某种原因,WooCommerce 商店页面和产品页面比主页窄得多。您知道什么设置会导致此行为吗?请帮助? 顺便说一句,我正在使用 flatsome

回答 0 投票 0

我无法将 gif 上传到 Wordpress 帖子

当我将 gif 上传到帖子时,它在实时网站上显示为静态图像。图片上传器中没有“全尺寸”选项。我还尝试更改我的默认 wordpress 选项...

回答 0 投票 0

联系表 7,我被重定向到 404 页面

我使用 WordPress 的最新版本。我有一个很奇怪的问题,在保存联系表 7 后,我被重定向到 404 页面。 我对 htaccess 文件进行了更改。 删除所有插件。 R...

回答 0 投票 0

WordPress 自动评论器:为什么我自动生成的评论总是标记为“已删除”?

我搭建了一个WordPress网站,应用了一个主题,在这个主题的functions.php文件中加入了自己的自动评论功能。我要这个功能每次来自动写评论

回答 0 投票 0

How to override divi Menu.php to child theme

Divi 没有默认菜单上的购物车计数选项,所以我可以通过编辑 wp-content/themes/Divi/includes/builder/module/Menu.php 来实现这一点,但问题是如果……

回答 1 投票 0

使用自定义 css 属性注册调色板(没有 theme.json)

有没有办法注册使用自定义 css 属性(变量)的调色板? 我正在开发一个旧主题的项目,该主题使用 add_theme_support 来设置调色板,但是这...

回答 0 投票 0

WordPress 页面问题

我已经将我的 html 页面转换为 WordPress 站点,现在我已经实现了 genesis 自定义块,但我无法直接将这些块插入到页面中。我希望将这些块插入目录...

回答 0 投票 0

我可以将语言更改为 Superio 主题中的特定元素

我已经安装了 Superio 主题,我必须翻译成我的母语,但我无法更改某些元素 这个主题有一些他们制作的自定义元素,它们被称为 APUS。我找不到pl ...

回答 0 投票 0

如何将图像与 functions.php 的单行文本居中?

目前,按照我编写代码的方式,图像与太高的文本对齐。我希望它以文本为中心。这是它现在的样子。其他一切都是居中钻机......

回答 1 投票 0

WordPress 页面加载进度条

我对网络开发有点陌生,但正在学习。我在一家慈善组织工作,多年来,许多志愿者编辑了我们的网站,现在我继承了它。以前,有人有

回答 0 投票 0

自定义 metabox 中的查询打破了“接管”对话框

我已经构建了一个 Wordpress 主题,它添加了“页眉”、“页脚”和“底栏”作为自定义帖子类型,并且还通过下拉菜单“...

回答 0 投票 0

不同页面使用不同的标志

我想知道是否有任何方法可以在同一站点的不同页面上显示不同的徽标。我正在使用 Neve 主题,以下是头文件内容。 $header_classes = apply_filters( '

回答 2 投票 0

我怎样才能回到我的仪表板页面?

在常规设置中保存更改后,出现此错误。 我试图更改主页的 URL 地址...但现在我什至无法打开我的仪表板页面。 请帮助我不知道如何...

回答 0 投票 0

Url 问题,点击函数时显示错误页面

目前我的网站使用 Amentotech 的 Workreap 主题(用 WordPress 开发),我遇到了一些问题,你能给我一个解决这些问题的方法吗? 我面临的问题是...

回答 0 投票 0

如何在 Avada 主题悬停时向 div 底部添加填充?

如何添加填充(或使用 CSS transformY 或 JavaScript)以将填充添加到网格中 div 的底部(它不必是填充我只希望背景颜色在悬停时向下滑动 15px w .. .

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.