首页 > Web > wordpress调试小记

wordpress调试小记

2012-04-30 18:33 星期一    浏览: 1,250    绿 发表评论 阅读评论

五一放假进入第二天,因自己要弄个小网站: 红狼软件(www.redwolf-soft.com),找了几个theme主题模板,不是不满意就是某些设计过于复杂,不知如何设置得到自己满意的结果。最后,选了个Panda的,布局基本符合我的要求,但还是有很多不满意之处。没办法,只好自己做些简单的定制更改,好在n年以前刚入道时了解过一点php和html,再加上百度的帮忙,竟也能踟蹰前行。

因左边框的“产品列表”总是为空,为了解决这一问题,先是借助了别的主题里的ListAll模板(列出所有目录分类里的文章)里的代码:

    if (function_exists(‘wp_easyarchives’)) {
                    wp_easyarchives();
                } else {
                    echo ‘<ul>’;
                    wp_get_archives(‘type=postbypost&show_post_count=1′);
                    echo ‘</ul>’;
                }

得到了所有的文章,但我需要的是某个分类下的文章标题(亦即产品名称),不符合我的要求。在百度的帮助下,找了个根据分类号来获取文章的代码,我手工指定了分类号,值可能不对,无果;再进而查找根据分类别名,获取分类号,果然有函数:$cat=get_category_by_slug(‘wordpress’);

但一激动,将这个$cat直接给了:    

    $args=array(   

             ’cat’ => $cat->term_id,   // 分类ID

中的’cat’,可想而知,在刷新页面后,页面下面的都是一片空白。在打开wp-config.php中的调试开关:

        define(‘WP_DEBUG’, true);

后,提示了对象类型错误类似的fata error,虽然没玩过php,但玩了那么久的C++和Java,一看就立即明白了这个错误是大概是个什么玩意。一检查,果然赋值时类型匹配错误,重新将cat的字段term_id赋值过去,再刷新,OK!

最后的代码如下(存放与ul标记之中):

        <?php
            $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
            $cat=get_category_by_slug(‘devboard’); //cateogry alias
            $args=array(
                ’cat’ => $cat->term_id,   // category ID
                ’posts_per_page’ => 10,  // only show 10 articles
                ‘paged’=>$paged,
            );
            query_posts($args);

            if  (have_posts()) : while  (have_posts()) : the_post();
        ?>

        <li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li>
        <?php endwhile; endif; wp_reset_query();?>

 

参考:

1。http://wordpress.org.cn/thread-64382-1-1.html

2. http://blog.csdn.net/dengwenquan2011/article/details/6848781

3. http://codex.wordpress.org.cn/Function_Reference/get_categories

 

本文链接地址: http://blog.redwolf-soft.com/?p=746

原创文章,版权©红狼博客所有, 转载随意,但请注明出处。

    分享到:

相关文章:

  • 无相关文章
分类: Web 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
订阅评论
  欢迎参与讨论,请在这里发表您的看法、交流您的观点。