分类: WordPress

WordPress 文章使用 menu_order 字段

我有个特殊的需求,我想按照自定义顺序排序文章。就像page那样可以指定order。page 功能把这个属性存储到了 menu_order 字段中,阅读源码找到了最佳解决方案。functions.php 中添加add_action('admin_init', 'posts_order_dev996');function posts_order_dev996() { add_post_

WordPress基于Bootstrap的分页

因为要用Bootstrap的分页,所以这个功能要自己写代码实现,不能用原有的函数。与网络上搜索到的常规分页代码不太一样。那些方法都是判断了所有情况,然后根据情况输出,看着太头疼。我的这个方案是根据当前页码计算循环输出的起始和结束,然后在某些特殊情况进行补位和减位。我的这个方案是计算当前页码应该显示多少个,然后基于当前页面<?php// ----------------------------

wp_nav_menu 函数输出去除div,ul,li

在定制主题的时候,想去除一些 wp_nav_menu 函数输出的html代码,下面是一些解决方法。去掉li多余的cssadd_filter('nav_menu_css_class', 'rm_css_attributes_filter', 100, 1);add_filter('nav_menu_item_id', 'rm_css_attributes_filter', 100, 1);add_f

Crayon Syntax Highlighter

WordPress 代码高亮插件首选 Crayon Syntax Highlighter。Version: 2.8.4删减无用的文件国际化,保留自己需要的,其他的删除,位置:/trans,我只保留了:zh_CN主题,保留自己需要的,其他的删除,位置:/themes字体,保留自己需要的,其他的删除,位置:/fonts语言,保留自己需要的,其他的删除,位置:/langs示例,保留自己需要的,其他的删除

WordPress添加一个链接页面模板

WordPress 的页面支持模板,默认使用page.php来显示,但有些情况需要选择对应的模板来显示不同的布局或者功能,例如像把所有的链接显示在页面里面。首先创建一个page.php的副本,改名为page-link.php,文件内容顶部需要按格式给模板起个名字。<?php/*Template Name: Link*/?>

WordPress 函数 get_categories

这是一个使用频率比较高的一个函数,用来获取文章分类、标签、链接分类以及自定义的类型分类。示例//获取文章分类$categories = get_categories( 'taxonomy=category&orderby=name&order=asc' );//获取文章标签$categories = get_categories( 'taxonomy=post_tag&orderby=name&order=asc' );//获取链接分类$categories = get_categories( 'taxonomy=link_category&orderby=slug&order=asc' );

WordPress禁止更新

/* * 禁止更新 *///隐藏核心更新提示 WP 3.0+ 来自 http://wordpress.org/plugins/disable-wordpress-core-update///隐藏插件更新提示 WP 3.0+ 来自 http://wordpress.org/plugins/disable-wordpress-plugin-updates///隐藏主题更新提示 WP 3.0+ 来自 h

WordPress常用SQL

更换域名SET @old_domain = 'http://www.old.com';SET @new_domain = 'http://www.new.com';UPDATE wp_options SET option_value = replace( option_value, @old_domain, @new_domain ) WHERE option_name in ( 'home', 'siteurl' );UPDATE wp_posts SET post_content = replace( post_content, @old_domain, @new_domain );UPDATE wp_posts SET guid = replace( guid, @old_domain, @new_domain );

wp_nav_menu()函数输出内容控制

去掉li多余的cssadd_filter('nav_menu_css_class', 'rm_css_attributes_filter', 100, 1);add_filter('nav_menu_item_id', 'rm_css_attributes_filter', 100, 1);add_filter('page_css_class', 'rm_css_attributes_filter', 100, 1);function rm_css_attributes_filter($var) { return is_array($var) ? array() : '';}如果你需要保留其中一些css,只需要简单修改一下即可。function rm_css_attributes_filter($var) { return is_array($var) ? array_intersect($var, array('current-menu-item', 'current-menu-parent')) : '';}

WordPress主题设置选项-Options Framework Theme

在开发和修改WordPress主题的时候,想在后台增加一个主题的设置选项。如果只有一两个选项可以 通过 add_settings_field 函数在 “设置->常规” 中添加。如果选项比较多,并且选项类型比较复杂就不适用了,下面介绍一个解决这个问题的框架 Options Framework Theme。官网:https://wptheming.com/options-framework-theme/GitHub:https://github.com/devinsays/options-framework-theme目前最新版本是1.9:https://github.com/devinsays/options-framework-theme/archive/v1.9.0.zip下载后直接放到 themes里即可,因为这是个示例主题,参照里面的代码很容易集成到自己的主题里。