好久没有折腾主题了,今天花了两个小时改了一把,解决了loper友情链接模块的小问题,以及新增了一个小工具并把一些赞助链接拆分出来。我知道很多人可能不会自己修改主题,其实我也不太懂js和css,但是靠浏览器的调试工具还是可以改一些小问题的,建议大家学习一下解决问题的思路和方法,对以后碰到其他问题都有帮助的。

先来看看loper主题友情链接模块的问题,当我们在边栏中把友情链接小工具放到最下面可能看不出什么问题来,但我们在友情链接小工具下面再放一个模块,就出现问题了:

loper

下面这个模块居然叠到上面的链接去了。看了下其他的小工具都是正常的,只有友情链接模块有问题,那么我们找一个最接近友情链接的模块,就是分类目录模块,直接看其定义,class="cate2row cf",友情链接是class="cate2row link2",好吧,直接把link2改成cf一试,果然没问题了。

但是改回去显然不是最好的解决方法,毕竟两个模块可能有些个性化的属性,公用一个不能显示出我们刨根究底的精神。那么先把link2改成cf,然后改其CSS属性,发现把display: table;这个属性去掉之后就会出现上面的问题,虽然我不知道这属性是干嘛的,但我觉得应该给link2也加上,之后就简单了,直接看style.css文件,把cf那边的属性适当拷几个到link2,然后看下效果。

新增小工具

接下来是第二个问题,新增一个有情赞助模块,我们可以采用文本小工具,以后手动添加链接到小工具的文本里面,当然这并不便于管理。所以我决定自己新建一个小工具用来显示一些类别的链接。

首先我是什么都不懂的,但我能看懂loperwidget这个意思,所以编辑这个文件,看到其小工具都是一段一段代码实现的:

/////////////赞助链接////////////

class loper_widget6 extends WP_Widget {
     function loper_widget6() {
         $widget_ops = array('description' => '仅仅是双栏的而已');
         $this->WP_Widget('loper_widget6', 'loper主题赞助链接', $widget_ops);
     }
     function widget($args, $instance) {
         extract($args);
         $title = apply_filters('widget_title',esc_attr($instance['title']));

         echo $before_widget.$before_title.$title.$after_title;
?> 
		<ul  class="cate2row link2">
						   <?php wp_list_bookmarks('title_li=&categorize=0&category_name=友情赞助&orderby=rand'); ?>
		</ul>
<?php		 
         echo $after_widget;
     }

原来是只有wigdet5的,我拷了一段出来定义为6,基本上改动不大,这样就可以在小工具那边看到这个小工具并使用了。想知道这些代码具体什么意思?那我就没精力讲了,代码这个东西自己读懂最好,我也不懂php,只能靠基本语法来阅读,讲不出什么东西来。

现在我们要显示的是部分链接,链接跟文章一样也是可以分类管理的,我们先去后台--链接--链接分类目录,新增一个分类,然后把一些链接添加到这个分类里面,这些是基础操作,写过文章的人都能明白。但如何显示出这个分类的链接?请看这个代码:

<?php wp_list_bookmarks('title_li=&categorize=0&category_name=友情赞助&orderby=rand'); ?>

wp_list_bookmarks这个方法网上有很多详细的介绍,一般我们看到wp的默认函数,只要网上一搜函数名就知道用法了。介绍一下几个参数,1、categorize,这个参数的意思是是否要显示链接的分类情况,默认是0,不显示,之前我一直没设置这个东西,导致显示的链接是二级的,找了好久才找到原因,很是恼火。2、category_name,很惊奇居然支持中文,这个就不用我介绍了吧,可以自己调试看下情况。

需要注意的是,loperwidget.php这个文件改出语法问题的话,会导致页面报错打不开,这时候就只能用远程登录工具到后台改文件了。

嘿,好久没写这类文章,写起来真是酣畅淋漓啊,不想一些想法类的文章,想半天才能出来几句话。