Mini pagenavi——————来自willin大师

把下面的代码cp到function.Php

/ Mini Pagenavi v1.0 by Willin Kan. / function pagenavi( $p = 2 ) { // 取當前頁前後各 2 頁 if ( is_singular() ) return; // 文章與插頁不用 global $wp_query, $paged; $max_page = $wp_query->max_num_pages; if ( $max_page == 1 ) return; // 只有一頁不用 if ( empty( $paged ) ) $paged = 1; // echo '<span class="pages">Page: ' . $paged . ' of ' . $max_page . ' </span> '; // 頁數 if ( $paged &gt; $p + 1 ) p_link( 1, '最前頁' ); if ( $paged &gt; $p + 2 ) echo '... '; for( $i = $paged - $p; $i <= $paged + $p; $i++ ) { // 中間頁 if ( $i &gt; 0 &amp;&amp; $i <= $max_page ) $i == $paged ? print "&lt;span class='page-numbers current'&gt;<strong>{$i}</span> " : p_link( $i ); } if ( $paged &lt; $max_page - $p - 1 ) echo '... '; if ( $paged &lt; $max_page - $p ) p_link( $max_page, '最後頁' ); } function p_link( $i, $title = '' ) { if ( $title == '' ) $title = "第 {$i} 頁"; echo "<a class='page-numbers' href='", esc_html( get_pagenum_link( $i ) ), "' title='<strong>{$title}'>{$i}</a> "; } // -- END ----------------------------------------

然后去index加入

<?php pagenavi(); ?>

最后自己写一个css把

吼吼

然后是边栏的代码 主要来自zwoooo

下面照搬了用作以后折腾
<h2>一、完全手动禁止Wordpress修订功能</h2>
2010.4.8 Edit: 由于WP升级很快,代码变化快,完全禁止WP修订功能还是用插件吧,别折腾这个了

这个功能有专门的插件实现,但我就是不太喜欢用插件,插件虽然方便,但看到一大堆插件拖慢速度就是不爽。

方法来源于网络,我曾经在《完全手动禁止Wordpress修订功能》说过,这里直接搬过来就ok了

  1. 打开 'wp-includes/default-filters.php' 文件,找到以下代码:
2.           add_action( 'pre_post_update', 'wp_save_post_revision' );
这段语句主要是在每次更新文章时,调用'pre_post_update' 这个函数,来创建修订版,所以在这段语句前添加 '//'将其转为注释,这样就可以安静了。
  1. 打开 'wp-admin/includes/post.php' 文件,找到以下代码:
4.           return _wp_put_post_revision( $_POST, true );
修改为:
return edit_post();
这样以后每次在修改已发布文章时,就不再会出现修订版了,而且保留了自动保存草稿的功能。不过缺点就是,每次升级Wordpress都需要重新修改,不过手动嘛就是要这样。 <h2>二、最新评论代码 - Recent Comments</h2> 较新版本 2010.7.5:《带头像显示的最新评论代码 - 蛋疼篇》 2009.12.11:《带头像显示的最新评论代码 - 完善篇》 -------------------------- 这个来自哪里我竟然忘了,那么就是来自互联网了,呵呵。这个是支持显示 gravatar 头像的,效果可以看我博客首页侧边栏。代码如下,使用 sql 实现的,对中文支持非常好,但英文博客就还是算了。
   <h2>Recent Comments</h2>

   <ul>

    <?php

    global $wpdb;

    $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url,comment_author_email, SUBSTRING(comment_content,1,16) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb-&gt;posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' AND user_id='0' ORDER BY comment_date_gmt DESC LIMIT 10";

    $comments = $wpdb->get_results($sql);

    $output = $pre_HTML;

    foreach ($comments <strong>as</strong> $comment) {$output .= "n&lt;li&gt;".get_avatar(get_comment_author_email('comment_author_email'), 24).strip_tags($comment->comment_author).":<br />" . " <a href="" . get_permalink($comment-&gt;ID) ."#comment-" . $comment->comment_ID . "" title="on " .$comment-&gt;post_title . ""&gt;" . strip_tags($comment->com_excerpt)."</a>...</li>";}

    $output .= $post_HTML;

    echo $output;?>

   </ul>

<span style="color: #ff0000;">说明:comment_content,1,16 中的16是每个留言的文字摘取数量;……ORDER BY comment_date_gmt DESC LIMIT 10 中的10是留言数量</span>

最好用 css 自定义一下 gravatar 图片位置,可以参考一下我的:

#sidebar img.avatar{float:left;position:relative;border:1px solid #ddd;padding:1px;margin-right:5px;}
</blockquote> <h2>三、最新文章代码 - Recent Posts</h2> 这代码应该是来自帕兰映像的了,可以直接去老帕那看,他那好东西很多,嘿嘿。代码如下:
   <h2>Recent Posts</h2>

   <ul>

    <?php

    $myposts = get_posts('numberposts=10&offset=0&category=0');

    foreach($myposts <strong>as</strong> $post) :

    setup_postdata($post);

    ?>

    <li><span><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></span>

     <span><?php the_time('Y/m/d'); ?>.</span>

     </li>

     <?php endforeach; ?>

   </ul>

<span style="color: #ff0000;">说明:numberposts 是文章数量</span>
<h2>四、随机文章代码 - Random Posts</h2>
同上也是来自帕兰映像

<h3>Random Posts</h3>

<ul>

<?php

  $rand_posts = get_posts('numberposts=10&orderby=rand');

  foreach( $rand_posts <strong>as</strong> $post ) :

?>

<!--下面是你想自定义的Loop-->

<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

<?php endforeach; ?>

</ul>

<h2>五、最热文章代码 - Hot Posts</h2>
忘了哪里搜来的,那么又是来自互联网!很好用,代码如下:

   <h2>Hot Posts</h2>

<ul>

  <?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10");

  foreach ($result <strong>as</strong> $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); ?&gt;" title="&lt;?php <strong>echo</strong> $title ?>">

     <?php echo $title ?&gt;&lt;/a&gt; (&lt;?php <strong>echo</strong> $commentcount ?>)</li>

     <?php } } ?>

</ul>

<h2>六、本月评论最多的朋友 / 读者墙</h2>
新版本:《WordPress 免插件读者墙 willin 版本

这段代码记得貌似是来自水--岩之源,但后来我去他那找又找不到关于这段代码的文章,只有那个灌水先锋插件,我想应该是后来他出了插件后就把这段代码的文章删除了。这段代码我修改过,现在只显示评论者图像的了,所以类似最近比较火的读者墙插件,效果看我的首页侧边栏最顶端。

<?php  //本月评论最多的朋友 $identity="comment_author"; $passwordpost = " AND post_password=''"; $userexclude = " AND user_id='0'"; $approved = " AND comment_approved='1'"; $interval = 30; $shownumber = 12; $counts = $wpdb->get_results("SELECT COUNT(" . $identity . ") AS cnt, comment_author, comment_author_url,comment_author_email FROM (SELECT * FROM $wpdb-&gt;comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb-&gt;posts.ID=$wpdb->comments.comment_post_ID) WHERE MONTH(comment_date)=MONTH(now()) and YEAR(comment_date)=YEAR(now())" . $userexclude . $passwordpost . $approved . ") AS tempcmt GROUP BY " . $identity . " ORDER BY cnt DESC LIMIT " . $shownumber); ?> <h2>本月最活跃的朋友</h2> <ul> <?php if ( $counts ) : <strong>foreach</strong> ($counts as $count) : echo '<li class="mostactive">' . '<a href="'. $count->comment_author_url . '" title="' . $count-&gt;comment_author . ' ('. $count->cnt . '评论)">' .get_avatar($count->comment_author_email,40).'</a></li>'; endforeach; endif; ?> </ul>

说明:<span style="color: #ff0000;">$shownumber </span>是显示的评论作者数量,因为每周的算法不准确,所以其他参数就不说明了。

最后修改:2021 年 01 月 20 日 11 : 03 PM
如果觉得我的文章对你有用,请随意赞赏