由于joyla的一句“还不更新??”,让我发现这置顶的帖子不留意的话和普通的真没什么区别,于是看到了阿修的“WordPress高亮作者和文章置顶的实现”这篇帖子,方法我就直接引用了:
1.首先查看index.php中关于显示文章部分的代码。
比如默认主题中:
<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
关键就是确定有这个语句。如果没有,例如类似这样:
<<?php if(have_posts()) : while(have_posts()) : the_post(); ?> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <?php the_content(); ?> <?php endwhile; endif; ?>
你就可以改写一下:
<<?php if(have_posts()) : while(have_posts()) : the_post(); ?> <div <?php post_class(); ?>> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <?php the_content(); ?> </div> <?php endwhile; endif; ?>
实际就是把文章内容圈一个div出来,把这个div加上一个,就像默认主题里那样。
2.css中定义sticky文章的样式,可以根据主题需要来定义。比如我的是这么写的:
#entry .sticky {
padding:8px;
background:url(images/sticky.png) top right no-repeat;
border:1px solid #EEE;
color:#000;}3.后台发布文章的时候,选择“置顶这篇文章到首页,这样就完成了。
由于Z-Turn这款主题本身用了背景图片,在我加了<div <?php post_class(); ?>>这个之后需要修改的地方较多,所以我现在采用的另一种方法:
同样还是在index.php中找到
<h2><a href=”<?php the_permalink(); ?>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></a></h2>
在其前面加入
<?php if(is_sticky()) : ?>
<h2><img src=”<?php bloginfo(‘template_directory’); ?>/images/top.gif” class=”topimg” alt=”top” /><a class=”title stickytitle” href=”<?php the_permalink() ?>” rel=”bookmark”><?php the_title(); ?></a></h2>
<?php else : ?>
后面加入<?php endif; ?>来结束置顶判断,用topimg和stickytitle来分别对图片和标题样式作简单的修改,此方法最早的出处应该来自qiqiboy的"一个首页不应该缺少的两项功能:置顶+日志预告",我只作了小小的修改
这就是目前我的置顶样式

从vastar那跟过来占沙发。。
@飞猪 那不等于说在抢我的沙发么?~
我看第一眼也觉得,怎么有冒出这篇文章啦?!再一看前面有个箭头,喔,置顶啊。。。
置顶一下很有用处,哈~
@阿修 嗯.重要是熟悉wordpress
置顶虽说用得不多,但还是要设置一下样式以区分明显滴
的确用的不多 不过还是要区分下比较好
小小学习一下~
嗯,应该区分一下
置顶没用过
没有那篇文章可以享受“特权”
每日一访。。。
至今还没定制过东西
@蛋卷 额,我在首页看到这句有摸不头啦
不留言还是不能发现呢..呵呵..我刚才点进来,发现没更新,差点想关闭了。后来看了第二篇文章才发现,原来你在那里。建议图片换成“置顶”2个字的图片,这样比较直观呢..
@创享·生活
嘿嘿,谢谢.一会修改去
还不错、去试试。
这两天我还一直在寻找这样的方法! 觉得你写的这个,调理清晰,容易看得懂
技术类文章,我喜欢…
标准写代码,CSS就容易样式;反之,DIV和CS都难过!
很实用~先收藏着,以后慢慢折腾
这样挺好看的,hoh