搬码资源网广告位 搬码资源网广告位

WordPress十大优秀技巧,让你永久受用

自2010年开端以来关于wordpress的使用技巧网上层出不穷。在这篇文章里,我取最为精华的十个wordpress技巧绝对值得大家尝试!

统计文章数量

我特别喜欢像这个博客一样统计文章的数量,随着自己每写一篇文章,看着数字在增长非常有成就感。下面这个方法就是教大家如何通过使用自定义字段在自己的博客上实现同样的功能。

这个办法执行起来非常简单,首先,在你的functions.PHP文件里添加下面的代码:

function updateNumbers() {global $wpdb;$querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ";$pageposts = $wpdb->get_results($querystr,OBJECT);$counts = 0 ;if ($pageposts):foreach ($pageposts as $post):setup_postdata($post);$counts++;add_post_Meta($post->ID,'incr_number',$counts,true);update_post_Meta($post->ID,$counts);endforeach;endif;}add_action ( 'publish_post','updateNumbers' );add_action ( 'deleted_post','updateNumbers' );add_action ( 'edit_post','updateNumbers' );

添加完成之后,你可以通过下面的代码显示文章号,注意下面的代码必须在循环里使用。

<?PHP echo get_post_meta($post->ID,true); ?>

来源: http://www.wprecipes.com/how-to-display-an-incrementing-number-next-to-each-published-post

允许用户上传文件

如果你像本文的作者一样,你的博客有其他客串文章,那么可能会觉得用户无法上传文件是比较遗憾的。因为大多数博客还是需要图片使文章更加吸引人。因此下面这个技巧就会显得非常方便: 只要在function.PHP文件里添加下面的代码,你的用户就可以在wordpress管理后台上传文件了,够酷吧?

if ( current_user_can('contributor') && !current_user_can('upload_files') ) add_action('admin_init','allow_contributor_uploads'); function allow_contributor_uploads() { $contributor = get_role('contributor'); $contributor->add_cap('upload_files'); }

来源: http://www.wprecipes.com/wordpress-tip-allow-contributors-to-upload-files

显示“xxx久以前发布”

Twitter上有个非常酷的功能就是可以显示一篇“推特”发表到现在已经多长时间。你也想在wordpress上实现这样的功能吗?在wordpress上也是可以实现滴。
只要在functions.PHP文件上粘贴这个代码,保存之后,只要是二十四小时内发布的文章就会显示“xxx久以前发布“而不是普通的发布时间。

add_filter('the_time','timeago');function timeago() {global $post;$date = $post->post_date;$time = get_post_time('G',true,$post);$time_diff = time() - $time;if ( $time_diff > 0 && $time_diff < 24*60*60 )$display = sprintf( __('%s ago'),human_time_diff( $time ) );else$display = date(get_option('date_format'),strtotime($date) );return $display;}

来源: http://aext.net/2010/04/display-timeago-for-wordpress-if-less-than-24-hours/

循环外的wordpress导航

wordpress有一些函数允许你链接以前的文章。不过这些函数得在循环内使用。 Digging into wordpress这本书的作者Jeff Starr解决了这个问题。
只要粘贴下面的代码到single.PHP文件,或者更好的办法是干脆把代码放到单独一个PHP文件,然后将它放到主题文件夹下。

<?PHP if(is_single()) { // single-view navigation ?><?PHP $posts = query_posts($query_string); if (have_posts()) : while (have_posts()) : the_post(); ?><?PHP prevIoUs_post_link(); ?> | <?PHP next_post_link(); ?><?PHP endwhile; endif; ?><?PHP } else { // archive view navigation ?><?PHP posts_nav_link(); ?><?PHP } ?>

来源: http://digwp.com/2010/04/post-navigation-outside-loop/

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/10331.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?