DUX 主题在 V4.0 版本后默认支持最多置顶 5 篇文章,最近老王有个需求需要同时置顶超过 5 篇博文,所以修改了下主题源码,可以自定义置顶文章的数量,本文记录下修改方法。
为了实现这个目的,要修改两个文件:options.php
和 index.php
。
针对 options.php
,例如这里老王要 DUX 支持最多 8 篇博文,则新建了一个 $sticky_nums
变量,
$sticky_nums = array( '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8' );
再将 home_sticky_n
的 options
数组中的 options
属性指向 $sticky_nums
:
$options[] = array( 'id' => 'home_sticky_n', 'options' => $sticky_nums, 'desc' => __('置顶文章显示数目', 'haoui'), 'type' => 'select');
针对 index.php
,删除 if 条件中对数组的限制,即删除以下这个条件:in_array(_hui('home_sticky_n'), array('1','2','3','4','5'))
,你也可以在 array 中增加你新增的数量。
至此,你的 DUX 主题就支持同时置顶超过 5 篇文章了。