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
这些小技巧还是需要掌握的,这样折腾起主题来就容易多了