• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > wordpress CMS主题制作 > 认实一下强大的wordpress自定义域(一)

    认实一下强大的wordpress自定义域(一)

    作者: 分类:wordpress CMS主题制作 点击: 3,269 次
    wordpress CMS主题:ssmay主题

      以前没曾用过wordpress自定义域,所以,在调用文章时,就受到不小的阻力,代码也会多写不少。自从与wordpress自定义域交上了朋友,它真的帮了我不少的忙,让我在实现调用文章时更加的多彩多样了。如果你也是主题创作者,如果不用wordpress自定义域,甚至跟它不是朋友,那你就亏大了。

      下面,以DChaser主题首页幻灯片文章的调用来对wordpress自定义域做一个小小的介绍。

      首先,在function.php文件中添加获取文章第一张图片的代码,如下:

      //获取文章第一张图片,如果没有图就会显示默认的图
      function catch_that_image($post="") {
      if($post == ""){
      global $post, $posts;
      }
      $first_img = '';
      ob_start();
      ob_end_clean();
      $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
      $first_img = $matches [1] [0];
      if(empty($first_img)){
      $random = mt_rand(1, 10);
      $first_img = get_bloginfo ( 'stylesheet_directory' ).'/static/img/random/'.$random.'.jpg';
      }
      return $first_img;
      }

      再在function.php文件中添加在首页幻灯中调用的代码函数,这里就用到了wordpress自定义域,代码如下:

      // 获得首页幻灯图片文章
      function get_banner_slide(){
      $previous_posts = get_posts('numberposts=3&meta_key=banne_slide&meta_value=on');//这里的banne_slide与on就是自定义域名称和值,在下一篇文章中我们会用到。
      $str = "";
      if(is_array($previous_posts)){
      foreach($previous_posts as $post){
      setup_postdata($post);
      $thumbnail_img = catch_that_image($post->ID);
      $str.="<li><img src='".$thumbnail_img."' alt='".$post->post_title."' /><div class='flex-caption'><h3>".mb_strimwidth($post->post_title,0,40)."</h3> <p>".strip_tags(mb_strimwidth($post->post_content,0,120,'......'))."</p><input type='button' value='查看详情' class='red' onclick=\"location.href='".get_permalink($post->ID)."'\"/></div></li>";
      }
      }
      echo $str;
      }

      最后,就是在首页文件中添加调用代码来调用这个函数。这样,主题首页就实现了通过wordpress自定义域来调用文章来幻灯展示。这只是实现了这样的功能,要想真正实现首页幻灯显示,还要在发表文章的时候,添加自定域属性,否则,是不会显示的。怎么添加自定域属性呢?我们将在下篇文章中介绍。

       

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201405121993.html
    本文时间:2014-05-12 08:10:26
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.