最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网站综合 > CMS系统技巧

WordPress主题开发者PHP技巧14条

日期:01-12    来源:中国设计秀    作者:cnwebshow.com

tKR中国设计秀

 tKR中国设计秀

8,让wordPress底部的版权时间显示的更生动tKR中国设计秀

很多网站的版权时间都显示的是建站时的年份,有些则是显示当下的年份。事实上,这两种方式都不是太好。tKR中国设计秀

最好的方式是显示从网站建设之初的年份到目前的年份位置,类似© 2006 – 2010这种显示方式。tKR中国设计秀

这种效果通过以下的代码可以实现。添加完下面的代码后,系统会自动抓取发布第一篇文章的年份以及最新一篇文章的年份,并把它显示出来。tKR中国设计秀

function comicpress_copyright() {tKR中国设计秀
    global $wpdb;tKR中国设计秀
    $copyright_dates = $wpdb->get_results("tKR中国设计秀
    SELECTtKR中国设计秀
    YEAR(min(post_date_gmt)) AS firstdate,tKR中国设计秀
    YEAR(max(post_date_gmt)) AS lastdatetKR中国设计秀
    FROMtKR中国设计秀
    $wpdb->poststKR中国设计秀
    WHEREtKR中国设计秀
    post_status = 'publish'tKR中国设计秀
    ");tKR中国设计秀
    $output = '';tKR中国设计秀
    if($copyright_dates) {tKR中国设计秀
    $copyright = "© " . $copyright_dates[0]->firstdate;tKR中国设计秀
    if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {tKR中国设计秀
    $copyright .= '-' . $copyright_dates[0]->lastdate;tKR中国设计秀
    }tKR中国设计秀
    $output = $copyright;tKR中国设计秀
    }tKR中国设计秀
    return $output;tKR中国设计秀
    }
tKR中国设计秀

把上面的代码添加到了functions.php文件里面后,还需要在 footer.php 任何你想显示版权时间的地方加上如下代码:tKR中国设计秀

<?php echo comicpress_copyright(); ?>
tKR中国设计秀

9,给读者投稿文章添加姓名/来源tKR中国设计秀

如果你的博客接受读者的投稿,想在该篇文章出现投稿者的姓名,同时又不想通过添加作者的这种繁琐而麻烦的方式来操作,则可以使用下面的代码。使用下面的代码后,只需要在撰写文章的时候在自定义区域填上投稿者的姓名即可。系统会自动将发布者的名称换成投稿者的名称。tKR中国设计秀

这个代码对接受读者投稿较多的网站,或者是资讯型的网站非常有用(利用它来显示来源)。tKR中国设计秀

add_filter( 'the_author', 'guest_author_name' );tKR中国设计秀
    add_filter( 'get_the_author_display_name', 'guest_author_name' );tKR中国设计秀
tKR中国设计秀
    function guest_author_name( $name ) {tKR中国设计秀
    global $post;tKR中国设计秀
tKR中国设计秀
    $author = get_post_meta( $post->ID, 'guest-author', true );tKR中国设计秀
tKR中国设计秀
    if ( $author )tKR中国设计秀
    $name = $author;tKR中国设计秀
tKR中国设计秀
    return $name;tKR中国设计秀
    }
tKR中国设计秀

10,启用文章缩略图功能tKR中国设计秀

wordPress2.9版本开始,可以给模板添加文章缩略图功能。操作方法很简单,只需要把下面的代码添加到functions.php里面。tKR中国设计秀

add_theme_support( 'post-thumbnails' );
tKR中国设计秀

然后在要显示缩略图的地方放置下面的代码即可。tKR中国设计秀

<?php the_post_thumbnail(); ?>
tKR中国设计秀

11,自定义wordPress 3.0 版本导航栏tKR中国设计秀

wordPress 3.0 增加了一个功能,可以让wordPress模板开发者自定义导航菜单。如果你想给用户一个导航栏的选择权,只需要把下面的代码加入到 functions.php 文件里面。tKR中国设计秀

add_theme_support( 'nav-menus' );
tKR中国设计秀

之后把下面的代码复制到你想出新的地方:tKR中国设计秀

<?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) ); ?>
tKR中国设计秀

12,移除wordPress默认的个人资料选项tKR中国设计秀

如果你客户的想让用户可以自行添加个人资料,那么需要让这个选项更简单。其中一个方法就是移除部分选项,AIM, Yahoo IM 和 Jabber 之类的东东。tKR中国设计秀

add_filter('user_contactmethods','hide_profile_fields',10,1);tKR中国设计秀
tKR中国设计秀
    function hide_profile_fields( $contactmethods ) {tKR中国设计秀
    unset($contactmethods['aim']);tKR中国设计秀
    unset($contactmethods['jabber']);tKR中国设计秀
    unset($contactmethods['yim']);tKR中国设计秀
    return $contactmethods;tKR中国设计秀
    }
tKR中国设计秀

13,添加作者个人资料选项tKR中国设计秀

如果你想更充分的展示作者的个人资料,那么你可以添加一些更个性化的资料选项,例如添加twitter 和 facebook账号等。下面的代码就是添加twitter 和 facebook账号用的。当然,你可以把里面的内容替换成其他任何你想展示的资料。这个对多博客作者尤其有用。tKR中国设计秀

function my_new_contactmethods( $contactmethods ) {tKR中国设计秀
    // Add TwittertKR中国设计秀
    $contactmethods['twitter'] = 'Twitter';tKR中国设计秀
    //add FacebooktKR中国设计秀
    $contactmethods['facebook'] = 'Facebook';tKR中国设计秀
tKR中国设计秀
    return $contactmethods;tKR中国设计秀
    }tKR中国设计秀
    add_filter('user_contactmethods','my_new_contactmethods',10,1);
tKR中国设计秀

添加完是上面的代码后,你需要在author.php文件里面添加如下的代码:tKR中国设计秀

<?php echo $curauth->twitter; ?>
tKR中国设计秀

注意:改代码仅在wordPress2.9以上的版本起作用。tKR中国设计秀

14,添加侧边栏小模块tKR中国设计秀

这是目前用的最多的技巧之一,很多wordPress模板开发者都已经知道,并且在用了。tKR中国设计秀

if ( function_exists('register_sidebar') )tKR中国设计秀
    register_sidebar(array('name'=>'MiddleSidebar',tKR中国设计秀
    'before_widget' => '<li class="widget">',tKR中国设计秀
    'after_widget' => '</li>',tKR中国设计秀
    'before_title' => '<h2 class="widgettitle">',tKR中国设计秀
    'after_title' => '</h3>',tKR中国设计秀
    ));tKR中国设计秀
    register_sidebar(array('name'=>'FooterSidebar',tKR中国设计秀
    'before_widget' => '<li class="widget">',tKR中国设计秀
    'after_widget' => '</li>',tKR中国设计秀
    'before_title' => '<h2 class="widgettitle">',tKR中国设计秀
    'after_title' => '</h3>',tKR中国设计秀
    ));
tKR中国设计秀

上面的代码可以增加两个侧边栏的小模块。以此类推,你可以添加无限多侧边栏的小模块。添加完上面的代码后,你需要把下面的代码添加到你要出现这边小模块的地方。tKR中国设计秀

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('MiddleSidebar') ) : ?>tKR中国设计秀
    <!–Default sidebar info goes here–>tKR中国设计秀
    <?php endif; ?>
tKR中国设计秀

注意:侧边栏并不一定需要出现在sidebar.php文件里面。tKR中国设计秀

原文25+ Extremely Useful Tricks for the wordPress Functions FiletKR中国设计秀

本文引用地址:/site/article_63948.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明