博客

  • wordpress无插件实现调用文章第一张图片当做首页缩略图

    在当前使用的主题模板的functions.php文件<?php和?>之前添加以下代码:

    [code]

    function catch_that_image() {

    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)){ //Defines a default image

    $first_img = “/images/default.jpg”;

    }

    return $first_img;

    }
    在当前主题模板的index.php文件的内容代码前或后添加以下代码:
    <img src=”<?php echo catch_that_image(); ?>” alt=”<?php the_title(); ?>” title=”<?php the_title(); ?>” width=”227px”
    height=”200px” />[/code]

    文章来源:个人随笔 香格里拉seo (www.xgllseo.com)转载请注明,请尊重版权。
  • 制作wordpress无插件首页幻灯片

    小编想让自己的网站看起来更像CMS网站首页添加幻灯片显示文章的效果那是必须的,现在的大型网站CMS也流行,在wordpress上的幻灯片插件多的很其中还很多优秀的插件这里我就不多说了可以自己网上搜索,但是小编我很讨厌用幻灯片插件情非得已下我才使用的,网上搜索过很多无插件实现幻灯片的文章几乎没有,要么就是随便写几行代码就忽悠过去了没办法只能自己做了,提供给那些讨厌插件又急需用幻灯片的骚年们。

    1,首先去找你们喜欢的幻灯片样式最好是jquery的。
    2,不急套PHP代码,先将你们的幻灯片完整的插入你们需要显示的位置先在进行调整。
    3,将以下代码套到你们的幻灯片中

    [code]<?php $saved = $wp_query; query_posts(‘meta_key=featured&showposts=5’); ?>//开始循环只显示5篇

    <?php while ( have_posts() ) : the_post(); ?>

    <li>

    <?php $image = get_post_meta($post->ID, ‘index_image’, true); ?>
    <?php if ( get_post_meta($post->ID, ‘index_image’, true) ) { ?>
    <img src=”<?php echo $image; ?>” />
    <?php }
    else {?>
    <a href=”<?php the_permalink() ?>”>
    <img src=”<?php bloginfo(‘stylesheet_directory’); ?>/images/default.gif”
    title=”<?php the_title(); ?>” /></a>
    <?php } ?> //以上代码获取图片,没图片就设定一个默认图片default.gif

    <a href=”<?php the_permalink(); ?>”><h1><?php the_title(); ?></h1></a>//文章标题及链接
    <a href=”<?php the_permalink(); ?>”><?php The_excerpt() ?></a>//内容截取及链接
    </li>

    <?php endwhile; ?>
    <?php $wp_query = $saved; ?>[/code]

    如图显示:

    huandengpian

    4,接下来去后台发布文章。
    5,这里说明下,以上代码幻灯片的作用是将已经发布的文章显示在幻灯片中,就是作为一个重点推荐的平台使用,如果你是想让幻灯片加入和首页文章轮番显示的话(轮番显示就是最新发布的文章先在幻灯片显示之后随着发布文章多了就往下沉)就要将循环代码修改就行如下:

    [code]<?php $saved = $wp_query; query_posts(‘meta_key=featured&showposts=5’); ?>//开始循环只显示5篇

    <?php while ( have_posts() ) : the_post(); ?>

    …中间代码不变

    <?php endwhile; ?>
    <?php $wp_query = $saved; ?>[/code]
    修改为:
    [code]<?php
    $args = array( ‘post_type’ => ‘post’,’category_name’ => ‘your_category_name’, ‘posts_per_page’ => 4 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
    ?>

    …中间代码不变

    <?php endwhile; wp_reset_postdata();?> [/code]
    最新的前几篇文章就显示在幻灯片了。

    文章来源:个人随笔 香格里拉seo (www.xgllseo.com)转载请注明,请尊重版权。
  • 如何调取wordpress分类目录下的文章

    现在教你如何调取wordpress某个分类目录下的文章,很简单,只需几句代码就搞定,把下面的代码放到要显示的地方就OK了
    [code]<?php $posts = get_posts( “category=83&numberposts=10″ ); ?>
    <?php if( $posts ) : ?>
    <ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
    <li>
    <a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></a>
    </li>
    <?php endforeach; ?>
    </ul>
    <?php endif; ?>[/code]
    其中的category=4&numberposts=10是控制需要调取分类目录的ID和输出文章的条数,自便修改。

     

    文章来源:个人随笔 香格里拉seo (www.xgllseo.com)转载请注明,请尊重版权。
  • WordPress限制文章标题的字数

    在主题的在functions.php最后加入以下代码:
    [code]function excerpttitle($max_length) {
    $title_str = get_the_title();
    if (mb_strlen($title_str,’utf-8′) > $max_length ) {
    $title_str = mb_substr($title_str,0,$max_length,’utf-8′).’…’;
    }
    return $title_str;
    }[/code]

    这是添加一个定义函数,那么如何调用呢?在你想要使用字数限制的标题,将原有的:

    <?php the_title(); ?>

    替换成:
    <?php echo excerpttitle(23);?>不显示图片只显示文字
    其中的23就是显示的字数。

     

    文章来源:个人随笔 香格里拉seo (www.xgllseo.com)转载请注明,请尊重版权。
  • wordpress标签函数详细介绍

     

    首先是标签最基本的调用方式:
    <?php wp_tag_cloud(); ?>
    但是此功能是默认的,很多情况下不是我们想要的效果,因此我们需要对它进行高级的调用。如下:
    <?php wp_tag_cloud(‘smallest=12&largest=20&unit=pt&number=45&format=flat&orderby=name&order=ASC’); ?>
    借着上面这个高级标签函数调用代码,详细解释一下其中的参数:
    smallest 最小字号,即用于关联日志最少的标签的字号,默认 8
    largest 最大字号,即用于关联日志最多的标签的字号,默认 22
    unit 字号单位,例如 pt、em、px 等,默认 pt
    number 数量,即指定最多显示的标签个数,默认 45
    format 格式,可选参数有“flat”平铺、“list”列表,默认平铺
    orderby 排序方式,默认为“name”即按标签名排列,留空则按照关联日志数来排列
    order 排序方向,默认为“ASC”即正序排列,可选参数“DESC”为倒序排列
    exclude排除某个标签。每个标签都有一个ID,如果你希望哪一个标签不显示,那就用’exclude=5,27′。那相应的标签就不会显示。默认情况下是没有排除的。
    include包括某个标签。跟 exclude相反。如果你用’include=5,27′,那就只显示这两个ID的标签。默认情况下是显示全部标签的。
    想要啥参数效果就自个添加就OK了!

    文章来源:个人随笔 香格里拉seo (www.xgllseo.com)转载请注明,请尊重版权。