当前位置:首页 > CMS教程 > WordPress > 列表

菜鸟接触wordpress遇到的一些问题

发布:smiling 来源: PHP粉丝网  添加日期:2014-05-24 13:53:07 浏览: 评论:0 

WordPress页面小工具添加:

第一步:在 Function.php加以下代码:

  1. if(function_exists('register_sidebar')){ 
  2. register_sidebar(array
  3. 'name'=>'顶部'
  4. 'id' => 'banner-text'
  5. 'description' => ''
  6. 'before_widget' => ''
  7. 'after_widget' => ''
  8. 'before_title' => ''
  9. 'after_title' => ''
  10. )); 

第二步:在后台小工具"顶部"中加入需要的小工具

WordPress列表页面调用缩略图(文章第一张图)

第一步:在Function.php加以下代码:

  1. function thumb_img($soContent){ 
  2. $soImages = '~]*\ />~'
  3. preg_match_all( $soImages$soContent$thePics ); 
  4. $allPics = count($thePics[0]); 
  5. if$allPics > 0 ){ 
  6. echo $thePics[0][0]; 
  7. else { 
  8. echo " 
  9. echo bloginfo('template_url'); 
  10. echo "/images/thumb.gif'>"

第二步:在列表模版页中加入:

  1. <span id='thumb'><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php thumb_img($post->post_content); ?></a></span> 

WordPress列表页面调用缩略图(特色图片)

第一步:在Function.php加以下代码:

add_theme_support( 'post-thumbnails' );

第二步:在列表模版页中加入:

  1. <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"
  2. <?php if ( has_post_thumbnail() ) { ?> 
  3. <?php the_post_thumbnail(); ?> 
  4. <?php } else {?> 
  5. <img src="<?php bloginfo('template_url'); ?>/images/thumb.gif" /> 
  6. <?php } ?> 
  7. </a> 

WordPress右侧彩色标签云:

在Function.php加以下代码:

  1. function colorCloud($text) { 
  2. $text = preg_replace_callback('|<a (.+?)>|i''colorCloudCallback'$text); 
  3. return $text
  4. function colorCloudCallback($matches) { 
  5. $text = $matches[1]; 
  6. $color = dechex(rand(0,16777215)); 
  7. $pattern = '/style=(\'|\")(.*)(\'|\")/i'
  8. $text = preg_replace($pattern"style=\"color:#{$color};$2;\""$text); 
  9. return "<a $text>"
  10. add_filter('wp_tag_cloud''colorCloud', 1); 

WordPress无插件调用最新、热门、随机文章:

调用最新文章:

  1. <ul> 
  2. <?php $post_query = new WP_Query(‘showposts=10′); 
  3. while ($post_query->have_posts()) : $post_query->the_post(); 
  4. $do_not_duplicate = $post->ID; ?> 
  5. <li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li> 
  6. <?php endwhile;?> 
  7. </ul> 

调用热门文章:

  1. <ul> 
  2. <?php 
  3. $post_num = 10; // 设置调用条数 
  4. $args = array
  5. ‘post_password’ => ”, 
  6. ‘post_status’ => ‘publish’, // 只选公开的文章. 
  7. ‘post__not_in’ => array($post->ID),//排除当前文章 
  8. ‘caller_get_posts’ => 1, // 排除置頂文章. 
  9. ‘orderby’ => ‘comment_count’, // 依評論數排序. 
  10. ‘posts_per_page’ => $post_num 
  11. ); 
  12. $query_posts = new WP_Query(); 
  13. $query_posts->query($args); 
  14. while$query_posts->have_posts() ) { $query_posts->the_post(); ?> 
  15. <li><a href=”<?php the_permalink(); ?>” title=”<?php the_title(); ?>”><?php the_title(); ?></a></li> 
  16. <?php } wp_reset_query();?> 
  17. </ul> 

调用随机文章:

  1. <ul> 
  2. <?php 
  3. global $post
  4. $postid = $post->ID; 
  5. $args = array( ‘orderby’ => ‘rand’, ‘post__not_in’ => array($post->ID), ‘showposts’ => 10); 
  6. $query_posts = new WP_Query(); 
  7. $query_posts->query($args); 
  8. ?> 
  9. <?php while ($query_posts->have_posts()) : $query_posts->the_post(); ?> 
  10. <li><a href=”<?php the_permalink(); ?>” rel=”bookmark” title=”<?php the_title_attribute(); ?>”><?php the_title(); ?></a></li> 
  11. <?php endwhile; ?> 
  12. </ul> 

Tags: wordpress 一些问题

分享到: