“相关文章(Related posts )” 或者叫“你可能还感兴趣的文章”,是WordPress中呼声最高的需求之一。许多博客,新闻网站和企业网站都有这个需求。有很多第三方插件都可以提供这个的功能。...甚至Automattic,WordPress背后的公司,也有一个插件JetPack提供此功能。 唯一的问题是,大多数插件都太臃肿了,包含太多我不需要的东西。带来了很多累赘。...因为我一直在使用强大Wordpress插件ACF(Advanced Custom Fields )来满足我的大部分需求,如果我能用手上现有的东西来实现“相关文章”的功能,为什么还要安装别的东西呢?...我使用的是Genesis Sample子主题。但是,这应该适用于任何Genesis子主题。...looked for features in WordPress.
Genesis研发团队将在未来为引导工具添加更多其他功能,包括导入侧栏/菜单(需要等到WordPress 核心代码支持),将演示内容导入到任何类型的页面/日志中,以及其他需要用到内容导入的体验都会变得非常愉快...随着我们继续投资和发展Genesis框架,我们将扩展并发布更多新功能,以便设计者在他们的创建体验中得到更多的快乐。...that “Just Work” – Introducing Genesis 2.8 Genesis 主题框架功能介绍 官网链接 曾经我也是一个Wordpress主题的“疯狂搜索”者,“主题囤积”爱好者...总之wordpress主题的体验非常不好。 直到有一天,我偶然发现了Genesis这个主题框架,简直太棒了,一见钟情!...用过Genesis框架有种“五岳归来不看山”的感觉,立刻把所有下过的主题全部卸载了,认定今后就非它不用了。 唯一可以挑的毛病就是价格比较昂贵,而且文档和教程不太好找。
WordPress主题框架Genesis的工作原理可能会让很多人感到困惑不解,这导致开发者在开始用Genesis框架时可能会一脸蒙逼,无所适从。...通过Genesis框架能更高效的编写代码,不过你必须得清楚地理解一些基本概念才行。所以,我希望能通过这个系列教程,来帮助你用Genesis框架快速开发主题或修改子主题。 框架是什么?...do_action() 函数的作用是用“钩子(hook)”把需要执行的动作函数(action)“勾入”到Wordpress中,用来执动作函数中的代码。...这个文件中有7个“钩子”,分别会把不同的动作函数“勾入”wordpress中。我将在稍后解释什么是动作函数,现在让我们先简单的总体看一下Genesis里典型的“钩子”的结构和加载过程。...如果你现在看不太明白也不要担心,本系列会一步步地把Genesis框架解释清楚,本次基础教程也将让你更容易理解下次的内容。
定义导航菜单 在主题根目录functions.php键入如下代码 注册菜单 register_nav_menus(array( // ’菜单名称‘=>'后台展示名称', 'PrimaryMenu...', 'friendlinks'=>'友情链接', 'footer_nav'=>'页脚导航')); add_theme_support('nav_menus'); //注册导航菜单...键为菜单别名,值为后台显示 加上这段代码我们就可以在后台控制菜单的显示位置 在后台定义导航菜单 步骤如下 1.选择外观->主题->自定义 2.点击菜单 3.创建新菜单 4.填写菜单信息...5.将分类目录/自定义页面/链接添加到该菜单 添加完毕后保存 **6.页面输出 ** 更多参照 https://developer.wordpress.org/reference/functions/wp_get_nav_menu_items/
原文 Genesis Explained Formatting Functions In the previous post of the Genesis Explained series...以下是Genesis 1.6中该文件的所有函数的列表(注:依据Gensis2.8更新) genesis_truncate_phrase() get_the_content_limit() the_content_limit...() genesis_rel_nofollow() genesis_strip_attr() genesis_tweet_linkify() (注:Genesis 2.0.0 后废除) g_ent()(...genesis_truncate_phrase($phrase, $max_characters) 该函数本质上是给genesis_get_content_limit()使用的辅助函数。...例如,我有一个客户,他在自定义菜单上放了一个下拉菜单,里面带了缩略图和标题。虽然标题可以会很长,所以如果太长的话(谁真的超过需要100多个字符的标题?),就不得不截断标题。
正如我之前在Genesis Explained系列文章中所承诺的那样,今天将要填 genesis/lib/functions/layout.php 这个文件的坑。...:注册一个新的布局 genesis_add_type_to_layout 增加一个新类型的布局 genesis_remove_type_from_layout 删除一个自定义类型的布局 genesis_set_default_layout...设置默认布局 genesis_unregister_layout:删除现有的布局选项 genesis_get_layouts:返回所有已注册布局选项的数组 genesis_get_layouts_for_customizer...返回用于WordPress的自定义工具的布局 genesis_get_layout:返回特定的布局 genesis_get_default_layout:返回默认布局 genesis_has_multiple_layouts...:检查是否具有多个布局 genesis_site_layout:返回选定的布局 genesis_layout_selector 布局选择器 genesis_structural_wrap
在本系列的第一部分, Genesis框架从入门到精通(1):什么是框架? ,从总体上解释了Genesis框架是如何工作的,并展示了文件中的钩子长什么样子。...本篇教程旨在将这之前的两篇文章融合一下,把Wordpress的动作与Genesis框架结合起来。 Genesis在目录结构和文件组织方面做得很好。...(注:除了在主题中提供pot文件外,还可以通过Genesis Translations插件将主题一键翻译成中文,其中包括前台页面和后台选项) shortcodes: 一些内置的wordpress短代码...让我们试试如何移动导航菜单 。首先,我们需要知道要查看的文件。由于我们要处理的是菜单栏,所以,答案应该非常明显……是的,menu.php。因为我们想要移动的是导航菜单。...你找到主导航菜单的代码了吗?
在本系列的前一篇 Genesis框架从入门到精通(3):框架的内置动作 ,我解释了在哪里找Genesis 的内置动作,以及如何使用钩子移除,移动或改变动作。...Genesis框架从入门到精通(2):什么是动作? Genesis框架从入门到精通(3):框架的内置动作 现在你已经了解了如何通过钩子向Genesis添加自己的代码,但是还有很多东西需要学习。...这比较难搞,因为有的子主题中并没有这个文件,而在Genesis中这个文件可能只有一行genesis(); 怎么办呢?用动作(action)就行。我们来看看Add to Any插件。...看看 genesis/lib/structure/loops.php 文件,你会发现是 genesis_do_loop()调用了 genesis_standard_loop(),所以你可以在home.php...php genesis_standard_loop(); ?> 这适用于任何Genesis函数。如果你想将导航菜单放在主页上,可以像这样添加 genesis_do_nav(); ?
可能因为不想给客户看到过多的菜单或者其他种种原因,你想简化 WordPress 后台菜单,其实这个非常容易: add_action( 'admin_menu', 'wpjam_remove_admin_menus...); //Tools remove_menu_page( 'options-general.php' ); //Settings } 如果仅仅想移除子菜单...,比如设置界面: remove_menu_page( 'options-general.php' ); //Settings 也可以移除插件生成的菜单,只要复制链接的最后一段即可,比如要隐藏下面自定义日志类型生成的页面
WordPress 原来默认的导航菜单只能是页面,或者分类,或者两者,如果想自己加入一个自定义链接都需要修改主题,非常不方便,所以一个完全可定制化的自定义的 WordPress 导航菜单成了所有人的需求...WordPress 3.0 这个全新的导航菜单。...使用 WordPress 的导航菜单 如何激活 WordPress 自带的导航菜单 要使用 WordPress 导航菜单功能,首先要给当前的主题注册导航菜单,从上面我们知道,我们可以注册一个或者多个导航菜单的主题位置...添加和显示导航菜单 注册好之后,就可以到 WordPress 后台 > 外观 > 菜单 添加菜单,添加的菜单的顺序是这样的: 首先定义好一个单独的菜单。 然后吧这个菜单赋给一个主题位置。...关于 WordPress 导航菜单就介绍到这里。 ----
比如你在WordPress后台中设置了Genesis的一些配置: ? 如果想在自己的子主题中使用关于特色图像的一些选项,可以这样用: ?...function genesis_get_custom_field( $field, $post_id = null ) 这个Genesis函数简化了WordPress的get_post_meta函数的使用方法...genesis_custom_field()函数会自动打印出返回值。 举个例子,如果要在Genesis动作函数中获取文章的自定义字段,你需要使用WordPress函数: ?...WordPress的get_post_meta函数 使用这个Genesis函数可以简化这个步骤 ? Genesis函数genesis_get_custom_field 但有些时候你会不想使用这个函数。...它不适用于数组值,因此如果你有多个具有相同名称的字段,则需要使用WordPress函数来获取一个对象(数组),然后你可以将其转换为可以输出的字符串。
原文 Genesis Explained Functions In previous parts of the Genesis Explained series I talked about...导航菜单的函数) onboarding.php (用于引导性的内容设置) options.php (用于获取选项值和自定义字段的函数) requirements.php(检查系统要求) seo.php...genesis_image()会把 genesis_get_image() 取到的图片显示出来,这是它们的不同之处。这意味着你在使用该函数时不必输入“echo”。...genesis_get_custom_field() 同样的,genesis_custom_field() 函数会把 genesis_get_custom_field( )获取到的值打印出来。...不过也正好借此机会一窥Genesis的内部代码组织,确实井然有序的,而且也是在不断迭代更新的,是一个有生命力的框架,值得好好研究一下。
Genesis Explained Image Functions In the previous part of the Genesis Explained series I talked...这里是Genesis 中image.php包含的函数列表。 genesis_get_image_id():返回一篇文章中所插入的图片文件的ID(如果有图片的话)。默认值是第一张图片。...genesis_get_image():根据参数返回图片附件或特征图像。...genesis_image(): 把 genesis_get_image()获取到的图片显示出来 genesis_filter_attachment_image_attributes():已经废除 genesis_get_additional_image_sizes...example.com/wp-content/uploads/2011/05/img.jpg”,那么它将返回“wp-content/uploads/2011/05/img.jpg” size:控制基于WordPress
在Genesis 框架的内置动作这篇文章中,我介绍了可以在哪里找到大多数 Genesis 中使用的动作。其实大多数Genesis中的过滤器也都可以在相同的文件中找到。...如果有人在你的 WordPress 网站上进行搜索,但是并且没有相应的结果,则会显示“抱歉,没有符合您条件的帖子”。这样也没毛病,但如果我想说点别的怎么办?...我们在 框架的内置动作文中见过Genesis处理页脚的文件在哪里,页脚应该位于 genesis/lib/structure/footer.php 文件,打开这个文件看看是不是有过滤器。.../">WordPress · Admin <?...鉴于下一篇是关于数组的,对数组还不是不了解的朋友可以看看这个个教程 PHP进阶篇 中关于数组的介绍 WordPress主题的语言文件,也就是关于翻译的,可以参考这篇文章 三个步骤实现wordpress
我们使用 add_menu_page 在后台添加自定义页面的时候,可以设置菜单的位置, 首先我们要知道默认菜单的位置,下面表格是 WordPress 默认的后台菜单结构: 位置 菜单 中文名 2 Dashboard...60 Appearance 外观 65 Plugins 插件 70 Users 用户 75 Tools 工具 80 Settings 设置 99 Separator 分割 对于超级管理员后台 位置 菜单
对于wordpress主题来说 wp的菜单是必不可少的 可以用于制作导航栏 也可以做侧边栏、页脚导航等等 只要熟练掌握 就能利用wp菜单做成想要的东西 话不多说 现在先讲一下菜单的创建 首先要开启导航菜单功能...当然照我所写代码也可 具体怎么使用稍后会讲 然后在wp后台菜单处显示如下 至于怎么设置菜单,具体见下面wordpress大学的教程 https://www.wpdaxue.com/wordpress-nav-menus.html...'%3$s' 去ul保持li不变 更多相关的内容 参考官方对菜单函数的说明 https://developer.wordpress.org/reference/functions/wp_nav_menu...sub-menu,三级菜单类名为third-menu的菜单 四级菜单?.../courses/highgrade/610.html 可以参考一下 那么以上就是关于wordpress菜单几乎所有的教程了 这是我通过长时间的积累 以及这期间搜集的教程 整理出这个wp菜单教程 希望能对大家有所帮助
在本系列的前一篇文章中,我解释了Genesis框架和乐高之间的相似性。我列出了Genesis所有内置的“钩子”,把它们比喻成乐高里连接各个积木块的小凸点。...这在Genesis框架中被用于日志列表主循环和评论模板。如果主循环没有加载成功,那么用于加载余下的日志的钩子就不会加载,同样,如果评论模板没有加载,则用于显示评论的钩子就不会加载。...如果未设置,则WordPress会将其视为10。具有相同优先级的动作(action)将按出现的顺序来执行,WordPress核心代码,插件,框架文件,主题的fucntion文件,主题的模板文件加载。...简而言之:如果remove_action与add_action完全匹配,并且是在add_action之后,那么它将告诉WordPress进行删除。...感兴趣的可以看看,改天也想翻译下这个文章,将的挺形象的 或者干脆改名叫wordpress之钟馗 钩子算了 能看明白和能说明白真不是一回事啊。
Genesis使用以下代码来创建评论表单 add_action( 'genesis_comment_form', 'genesis_do_comment_form' ); /** * Defines...,仅作参考 上面的代码中,给Wordpress的 comment_form()函数传递了相当多的参数,但其实还可以添加更多的选项,参看 这里。...通过查看WordPress的codex文档可以看到它是comment_form函数的有效参数,所以我们就改这个键。剩下的就是返回要在 comment_form()函数中使用的对象。...它不在 genesis/lib/structure/中,也不在 genesis/ lib/functions/ 中。最后一个可能的地方就是 genesis/lib/classes/。...' ), 'tag' => __( 'Archives for ', 'genesis' ), 'date' => __( 'Archives for ', 'genesis' ),
random即可看到效果,如果要在导航菜单现实的话,在后台新建一个自定义URL菜单即可!
以下是文件中所有函数的列表: genesis_register_widget_area: 注册新的侧边栏 genesis_register_sidebar: genesis_register_default_widget_areas...,注册页脚的侧边栏 genesis_register_after_entry_widget_area 注册文章内容之后的侧边栏区域 genesis_widget_area genesis_a11y_register_sidebar_defaults...侧边栏(Sidebar) WordPress中的侧边栏术语是指主题中任何可以用于添加窗口小部件的部分。...在WordPress中注册小部件需要扩展一个特殊的类,一个小部件包括有两个主要部分。后台和前端。在后台,可以将小部件拖动到侧边栏中。小部件放入侧边栏后,你还可以对其进行各种设置。...另外,如果有空格,WordPress可能会跟踪不到你的小部件。 当然,如果你想创建一个特殊侧边栏,可以更改默认值。 你可以通过取消注册来删除任何默认侧边栏。
领取专属 10元无门槛券
手把手带您无忧上云