The Way

Filed under: 技术文档 |
Posted on
  告别Z-blog,用了WP已经快半年了。当初在用Z-blog的时候也接触了一点WP,但是总是很不习惯WP的一些设置包括写作方法和界面设置,可能是当初接触时间太短了吧,就象自己一直想学Flash,相关的图书和光盘买了也不少,有时候也抽空练习一下,但是到现在还也只会简单的渐变操作,而且还是机器自动生成的变化形式。通理PhotoShop、Asp、Php也是如此,懂是懂一点,也能小改一下,但是要靠自己完全创建一个Project还是需要抓抓脑子来想半天,所以说还是只有点三角猫的功夫。不过按照自己当初学习Qbasic的步骤的话,首先是用程序,接着是在程序上修改,最后是自己独立写程序解决问题。 Tag:ReadMe

  记得在上班的时候老师傅说他到现在都不会重新装系统,原因是身边都是电脑高手,不需要自己亲自动手。记得小A刚买电脑那会系统(Win ME)的崩了,想到这个事情就火,还是海尔电脑呢。(问下现在还有用这个系统的么?)系统虽然自带Recovery光盘,但是恢复后是纯系统,没有驱动也没有任何程序,虽然有好多光盘,但是当时总有个(老)猫(非大猫,非猫叔)驱动程序装不上,旁边又没有懂电脑的人,没办法一个个装过来,一个小时候在音频硬件下找到了这个硬件,从此后就知道该如何装机了,而现在对于我来说,难的并不是安装系统,而是如何找到N年前的一个老驱动程序。

  所以说有时候人的潜力是靠逼出来的,当你身边没有依靠的时候,你只能靠自己,而当你靠自己的力量取得成功时,你会觉得比得到别人帮助来解决问题更加欣喜。

  这几天我一直在准备扯淡资讯,想在08年1月1日上线,而界面则采用原来菠萝阁授权的主题式样,由于该主题式样是运行在Z-blog环境下,而扯淡资讯是用WP 2.3来搭建的,所以需要牵涉模版转化的问题,而在转化过程中我遇到的问题是有些参数在主题式样中显示不兼容,比如我需要去掉文章category的连接地址,因为category的连接地址自带<a>属性,为了主题式样的和谐与美观,我需要去掉<a>属性,而去掉这个属性则牵涉到WP的函数库(不知道是不是应该这么叫),在网上搜索WordPress+函数库后无果,询问了下dopola后也没有相关的收获。

  看来只有自己动手了,既然在能通过php生成html那么一定需要通过文件来控制html的生成,大不了就一个个看。因为在WP中引用category的语句是<?php the_category(’, ‘) ?>,于是就直接找文件中的the_category函数,没想到这样居然能被我找到,后来自己再研究了一下,发现WP的函数库就是在wp-includes文件夹中*-template.php的文件。比如the_category函数就位于category-template.php文件中。其他的函数也可以通过类似的方法找到的。下面给一个把category改成不带连接的演示,其实很简单,就是去掉<a>和</a>的相关内容,只要稍微懂点html语法的同学都会修改,如果你对自己的html语法不自信的话,建议你先做个backup。如果需要调用的话直接使用<?php the_category_nolink(’, ‘) ?>就可以了。


function the_category_nolink($separator = ”, $parents=”) {
echo get_the_category_list_nolink($separator, $parents);
}
function get_the_category_list_nolink($separator = ”, $parents=”) {
global $wp_rewrite;
$categories = get_the_category();
if (empty($categories))
return apply_filters(’the_category’, __(’Uncategorized’), $separator, $parents);
$rel = ( is_object($wp_rewrite) && $wp_rewrite->using_permalinks() ) ? ‘rel=”category tag”‘ : ‘rel=”category”‘;

$thelist = ”;
if ( ” == $separator ) {
$thelist .= ‘<ul class=”post-categories”>’;
foreach ( $categories as $category ) {
$thelist .= “”;
switch ( strtolower($parents) ) {
case ‘multiple’:
if ($category->parent)
$thelist .= get_category_parents($category->parent, TRUE);
$thelist .= ” . $category->name.”;
break;
case ’single’:
$thelist .= ”;
if ($category->parent)
$thelist .= get_category_parents($category->parent, FALSE);
$thelist .= $category->name.”;
break;
case ”:
default:
$thelist .= ” . $category->cat_name.”;
}
}
$thelist .= ”;
} else {
$i = 0;
foreach ( $categories as $category ) {
if ( 0 < $i )
$thelist .= $separator . ‘ ‘;
switch ( strtolower($parents) ) {
case ‘multiple’:
if ( $category->parent )
$thelist .= get_category_parents($category->parent, TRUE);
$thelist .= ” . $category->cat_name.”;
break;
case ’single’:
$thelist .= ”;
if ( $category->parent )
$thelist .= get_category_parents($category->parent, FALSE);
$thelist .= “$category->cat_name”;
break;
case ”:
default:
$thelist .= ” . $category->name.”;
}
++$i;
}
}
return apply_filters(’the_category’, $thelist, $separator, $parents);
}

Trackback url : u can trackback from your own site

11 Responses to “The Way”

  1. ...... 大猫 Says:

    坑位坑位
    老婆,自己觉得漂亮就可以

  2. ...... 胡戈戈 Says:

    抢大猫楼下沙发

  3. ...... 大猫 Says:

    看懂了,有用啊,记下了,感谢感谢
    wordpress灰常滴好玩,我的sidebar.php不支持后台设置,要直接编辑源代码

  4. ...... 火星蜥蜴 Says:

    不懂高科技
    自带地毯,纯属灌输,期待扯淡的新篇章啊

  5. ...... scavin Says:

    帅哥一个月没有更新了吧。。。

  6. ...... dupola Says:

    哦,原来是这样。靠。我当年找了半天找不出来。

  7. ...... Gomain Says:

    那个模板很不错滴。

  8. ...... 偶爱偶家 Says:

    现在要看到A叔的文章实属不易

  9. ...... zcc Says:

    这个模板的确很养眼
    大叔加油!

  10. ...... mercy Says:

    曰!
    小A居然起用了some chinese插件,发个英文评论都不行。

  11. ...... 小说搜索 Says:

    ^_^欢迎访问我的小站。小说搜索的小站

Leave a Reply