为了尽最大力量来留住各位访客童鞋的脚步,我是左手打右手、右手打左手,左右开弓啊,但还是不得其要领,各位访客童鞋还是该怎么走就怎么走,所以就想到了相关日志这个插件,找了好久终于给我找到一个听起来比较不错的。开始之后,但是始终有一个问题,不能解决,那就是鉴于本站日志比较少,那相关的日志也就比较少,甚至没有,所以每篇日志后面相关日志的地方总是一大片空白,这总得想办法将他解决吧。另一个原因也是也为了将以前的日志尽可能多的展示出来,否则的话,若没有google等的帮忙,那些老日志不就等于基本上不见天日了?最后想了这个决绝办法,那就是有相关日志的时候显示相关日志,没有的时候显示随机日志。当然也可以显示热门日志,随你所好。知识改变一些代码而已。
其实好几天以前就已经安装了显示相关日志的插件,只是今天才做的修改,所以才写出来给大家分享。本文的基础:Yet Another Related Posts Plugin 插件,那好先看看效果。
这样的话,日志的展示就会成倍的增长。不管对于新日志还是老日志,都是很好的方式。
下面就说说具体怎么做,首先将相关的代码保存为相应的php模板文件,保存到当前主题目录内。代码如下:
<?php /*
Example template
Author: mitcho (Michael Yoshitaka Erlewine)
*/
?>
<?php
if ($related_query->have_posts()):?>
<br/>
<div class="reship">
<p><strong>相关日志</strong>
</div>
<ol>
<?php while ($related_query->have_posts()) : $related_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a><!-- (<?php the_score(); ?>)--></li>
<?php endwhile; ?>
</ol>
<?php else: ?>
<br/>
<div class="reship">
<p><strong>随机日志</strong>
</div>
<ul>
//以下为9行随机日志相关代码
<?php
$posts = get_posts('numberposts=10&orderby=rand');
foreach($posts as $post)
{
setup_postdata($post);
echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
}
$post = $posts[0];
?>
</ul>
<?php endif; ?>
然后在你主题的css文件内最后面添加相应的样式。如果和你的样式表冲突,请自行修改。代码如下。
.reship {
margin-bottom:20px;
font-size:12px;
}
.reship p {
border: 1px dashed rgb(255,0,255);
background: #FFFACD;
padding:3px 3px 3px 3px;
float:center;
text-align:center;
color:#999999;
font-size:12px;
}
.reship a:link {text-decoration:none;}
.reship a:visited {text-decoration:none;}
.reship a:hover{ color:#999999; text-decoration:underline;}
之后要安装并启用那个插件,然后在设置的时候,显示设置那里选择“使用自定义模板”(之前请将模板文件复制到你的主题文件夹内)。保存,好了,看看效果是不是出来了。至于你想改为显示热门文章啊,这些的,请将上文第一段中的随机日志代码改为热门日志代码即可。
都是太技术的文章了,我这种菜鸟写不出,也看不懂..
呵呵,哪有啊,我也是刚入门啊,哈哈。
感觉我爱水煮鱼的 WordPress 2.3 Related Posts Plugin 比较好用,安装设置简单
嗯,之前也考虑过,只是好像有些功能它没有,所以用了这个,但是忘记当初选择那个的原因了。