1
WordPress开发者应该知道的一些小技巧
Posted by 撒得一地 on 2015年12月19日 in wordpress笔记
WordPress主题的开发中,我们经常反复的要写几个常见的功能,如社交媒体分享,热门的帖子,显示作者信息等,一直重复这些东西有时候会让我们沮丧。所以在这里我收集了一些常用的WordPress代码,使用这些代码,即节省你很多时间也加快了主题开发。
显示文章的作者信息
将下面的代码在放在你的single.php文件,你可以显示部分文章作者的简介信息在你的博客上。这是特别有用如果你有很多作者在你的博客上。
<div id=“author-info”> <div id=“author-image”> <a href=“<?php the_author_meta(‘user_url’); ?>”><?php echo get_avatar( get_the_author_meta(‘user_email’), ’80’, ” ); ?></a> </div> <div id=“author-bio”> <h4>Written by <?php the_author_link(); ?></h4> <?php the_author_meta(‘description’); ?> </div> </div>
循环输出不同文章
你可以使用下面的代码,从一个分类目录中输出最近提交的10篇文章,或者通过改变$showpost变量来改变任意数量。这个小功能是非常有用的,特别是当你在开发一个自定义的主页,你可以根据不同的目录输出每个目录下任意数量的文章。而且这个代码可以被放置到你主题下的任意位置,如:sidebar.php, footer.php, header.php等。
<?php $my_query = new WP_Query(‘category_name=Featured&showposts=10’); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> <!– POST CODES HERE –> <?php endwhile; ?>
不用插件显示相关文章
将下面的代码放到你的single.php文件中,可以根据标签展示相关文章:
<?php $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( ‘tag__in’ => $tag_ids, ‘post__not_in’ => array($post->ID), ‘showposts’=>5, // Number of related posts that will be shown. ‘caller_get_posts’=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo ' <h3>Related Posts</h3> <ul>'; 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(); ?></a></li> < ?php } echo ‘</ul>’; } } ?></ul>
展示热门文章
你可以在sidebar.php文件中根据评论数来展示热门文章。
<h2>Popular Posts</h2> <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>
1 Comment
这些小技巧还是需要掌握的,这样折腾起主题来就容易多了