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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

7 + 8 = ?

网站地图|XML地图

Copyright © 2015-2017 技术拉近你我! All rights reserved.
闽ICP备15015576号-1,版权所有©psz.