如何在特定的地区调用wordpress的最新文章、相关文章、最新回复等
文章来源:小灰博客| 时间:2013-04-18 15:42:00| 作者:Leo | 2 条评论
1、如何在特定的地区调用wordpress的最新文章呢?比如没有小工具的边栏、比如你想让他出现的任意地方。看下面代码!复制会吗?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <ul> <?php $args_post = array( 'posts_per_page' => 10, 'ignore_sticky_posts' => 1, ); $latest_post_query = new WP_Query($args_post); if($latest_post_query->have_posts()) : $i=0; while ($latest_post_query->have_posts()) : $i++; $latest_post_query->the_post(); ?> <?php if($i>4&&$i<11){ ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php } ?> <?php endwhile; endif; wp_reset_query();?> </ul> |
上面的最新文章不好使?不是把 ,你环境有问题把!那就copy下面的
1 2 3 4 5 6 7 8 9 10 11 | <ul><?php $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('showposts=' . $limit=5 . '&paged=' . $paged); $wp_query->is_archive = true; $wp_query->is_home = false; ?> <?php while(have_posts()) : the_post(); if(!($first_post == $post->ID)) : ?> <ul> <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li> </ul> <?php endif; endwhile; ?></ul> |
2、热门文章看下面的代码
1 2 3 4 5 6 7 8 9 10 | <ul><?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5"); foreach ($result as $post) { setup_postdata($post); $postid = $post->ID; $title = $post->post_title; $commentcount = $post->comment_count; if ($commentcount != 0) { ?> <li><a href="<?php echo get_permalink($postid); ?>"title="<?php echo $title ?>"> <?php echo $title ?></a> (<?php echo $commentcount ?>)</li> <?php } } ?></ul> |
3、接下来是随机文章的调用代码
1 2 3 4 5 6 7 8 | <ul><?php query_posts(array('orderby' => 'rand', 'showposts' => 1)); if (have_posts()) : while (have_posts()) : the_post(); the_title(); the_excerpt(); endwhile; endif; ?></ul> |
4、最新回复文章
1 2 3 4 5 6 7 8 9 10 11 | <ul><?php global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,30) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1′ AND comment_type = " AND post_password = " ORDER BY comment_date_gmt DESC LIMIT 10"; $comments = $wpdb->get_results($sql); $output = $pre_HTML; foreach ($comments as $comment) { $output .= "n<li>". "<a href="" . get_permalink($comment->ID)."#comment-" . $comment->comment_ID . "" title="on ".$comment->post_title . "">".strip_tags($comment->comment_author)."</a>" .": " .strip_tags($comment->com_excerpt)."</li>"; } $output .= $post_HTML; echo $output; ?></ul> |
5、相关文章的调用代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <ul> <?php $tags = wp_get_post_tags($post->ID); if ($tags) { $first_tag = $tags[0]->term_id; $args=array( 'tag__in' => array($first_tag), 'post__not_in' => array($post->ID), 'showposts'=>10, 'caller_get_posts'=>1 ); $my_query = new WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?> <li><a href='<?php the_permalink() ?>' rel='bookmark' title='Permanent Link to <?php the_title_attribute(); ?>'><?php the_title(); ?> <?php comments_number(' ','(1)','(%)'); ?></a> </li> <?php endwhile; } } ?> </ul> |
6、特定栏目调用文章
1 2 3 4 5 6 7 8 9 10 11 12 | <ul style="line-height:3px"> <?php //cat是栏目ID showposts是调用条数 $recent = new WP_Query("cat=1&showposts=5"); while($recent->have_posts()) : $recent->the_post();?> <li> <a href=”<?php the_permalink() ?>” rel=”bookmark”> <?php the_title(); ?> </a></li> <?php endwhile; ?> </ul> |
什么?上面的代码有报错的?那就自习看看各种符号尤其是双引号和单引号是否是英文状态下的!写的时候难免会有中文状态下的符号,这个你懂得嘛!还报错?上图留言呀问呀!看到必回!
如果该文章帮到了您,不妨帮忙分享支持下博主!
同时也欢迎各位技术爱好者加入IT技术群(点击即可):70035098 互相交流学习!
同时也欢迎各位技术爱好者加入IT技术群(点击即可):70035098 互相交流学习!
分享该文章到:
2条评论
Hi, thanks for sharing. I’m wondering if it’s OK to copy some of the text in my site?
No, not copied from Yahoo。Welcome to you next