• WordPress无插件相关日志修改版

    同样的,此文也是对网友做过的东西修改了下,这个修改版的优点在于,如果相关日志找不到,那么就输出随机日志

    原版php代码从老万那粘过来(地址:WordPress 非插件相关日志的两种方法 中的方法二)

    <h3>相关日志</h3>
    <ul>
    	<?php
    	$tags = wp_get_post_tags($post->ID);
    	if ($tags) {
    		$first_tag = $tags[0]->term_id;
    		$args=array(
    			'tag__in' => array($first_tag),
    			'post__not_in' => array($post->ID),
    			'showposts'=>10,
    			'caller_get_posts'=>1
    			);
    		$my_query = new WP_Query($args);
    		if( $my_query->have_posts() ) {
    			while ($my_query->have_posts()) : $my_query->the_post(); ?>
    			<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>">
    				<?php the_title();?>
    				<?php comments_number(' ','(1)','(%)'); ?>
    				</a>
    			</li>
    			<?php endwhile;
    			}
    	}
    	wp_reset_query();
    	?>
    </ul>
    

    我的修改版php代码(放在single.php中合适位置)

    <ul id="randomposts">
    	<?php
    		$tags = wp_get_post_tags($post->ID);
    		if ($tags) {
    			$first_tag = $tags[0]->term_id;
    			$args=array(
    				'tag__in' => array($first_tag),
    				'post__not_in' => array($post->ID),
    				'showposts'=>10,
    				'caller_get_posts'=>1
    			);
    			$my_query = new WP_Query($args);
    			if( $my_query->have_posts() ) {
    				echo '<h3>相关日志</h3>';
    				while ($my_query->have_posts()) : $my_query->the_post(); ?>
    					<li><?php the_time('Y年m月d日') ?>
    					-- <a href="<?php the_permalink() ?>" rel="bookmark" title="查看>>
    					<?php the_title_attribute(); ?>">
    					<?php the_title(); ?>
    					<?php comments_number(' ','(1)','(%)'); ?>
    					</a> </li>
    			<?php
    				endwhile;
    			}else{
    				echo '<h3>随机日志</h3>';
    				$posts = get_posts('numberposts=10&orderby=rand');
    				foreach($posts as $post) {
    				setup_postdata($post);
    				echo '<li>';
    				the_time('Y年m月d日');
    				echo ' -- <a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
    			}
    			$post = $posts[0];
    			}
    			wp_reset_query();
    		}
    	?>
    </ul>
    
    

    CSS代码

    #randomposts h3{color:#F60;margin-left:5px;padding:5px 0}
    #randomposts li{list-style:circle;margin:0 0 7px 40px;font-size:12px}
    
  • 再次对WordPress表情插件动刀

    以前我用的是mg12的highslide4wp这个插件(我本来用这个插件的意图是添加图片放大缩小功能的,后来也基本上没有),里面有添加表情这个功能。

    但是最近用的时候发现了问题,而且我也是希望插件越少越好,便删除之。。。那么该如何加入表情呢?搜索!

    果然,方法很快出来了,下载个smilely.zip ,然后解压smilely.php到你主题所在的路径,然后在在 comments.php的textarea之前添加下面的代码(原文来自于 不亦乐乎 ,其中说的guestcomments.php在我的主题中没有)

    <?php include(TEMPLATEPATH . ‘/smiley.php’); ?>

    如果你需要添加新的表情文件,可以打开smilely.php中修改,只要一看就会明白要改什么东西。好了,现在你看到我的评论上面的表情就是这个样子了,还算可以吧?

    附smilely.zip下载地址:smiley.zip

  • WP修改实战之无插件更换WP默认表情

    以前一直用的是WP默认的那些表情,前些天看到校内的表情不错就想拿过来用了,嘿嘿

    校内icon

    首先想到的是将原来的表情图片一个个换掉,由于校内下载到的那些命名都是1.gif 2.gif这样的,而WP默认的是icon_smile.gif这样,实在麻烦,于是此方法PASS掉。

    至于插件,鉴于WP已经比较慢,还是不装插件的好,于是装插件也被我PASS

    剩下的只有修改代码了,看了网上的方法,2.8的应该是修改wp-includes/functions.php中的代码,默认的表情定义是这样的

    if ( !isset( $wpsmiliestrans ) ) {
      $wpsmiliestrans = array(
      ‘:mrgreen:’ => ‘icon_mrgreen.gif’,
      ‘:neutral:’ => ‘icon_neutral.gif’,
      ‘:twisted:’ => ‘icon_twisted.gif’,
        ‘:arrow:’ => ‘icon_arrow.gif’,

    由于校内的是命名都是1.gif 2.gif这样的,我是懒人,就改成了下面这样的

    if ( !isset( $wpsmiliestrans ) ) {
      $wpsmiliestrans = array(
      ‘:(1):’ => ‘1.gif’,
      ‘:(2):’ => ‘2.gif’,
      ‘:(3):’ => ‘3.gif’,
      ‘:(4):’ => ‘4.gif’,

    这样改完,确实成功了,但是要注意,如果你把以前WP的默认表情删除,那么以前的调用都会出问题,我就遇到这问题,赶紧再传上,OK。

  • 无插件简单技巧将WordPress文章置顶+高亮设置标题颜色

    近日想把一些文章置顶并且设置置顶文章的标题颜色,但是又不想用插件,便摸索起来。

    1、置顶

    WordPress自带的有置顶功能,有两种方法可以将文章置顶。

    1. 文章发表后在文章列表里面找到需要编辑的文章,点击文章标题下方的快速编辑,然后在出现的选项中将文章设置为置顶,如下图所示:

      置顶

      置顶

    2. 编辑文章,然后点击右侧的发布框里面公开度后面的编辑,如下图所示:

      置顶2

      置顶2

    2、设置标题颜色

    将文章置顶后其次就是设置文章的标题颜色了,这个WP里面并没有提供选项,但是我们可以在编辑文章的时候对文章标题设置CSS样式

    比如将一篇标题为

    关于Zenoven自由人首页友情链接的一些说明及打算

    的文章标题改颜色,可以把标题改为

    <span style=”color:#F6882D”>[置顶]关于Zenoven自由人首页友情链接的一些说明及打算</span>

    其中的color后面的颜色值可以自己替换,#F6882D即为下图中的橘黄色。

    zhiding3