點擊這里給我發消息
點擊這里給我發消息
首 頁
網站案例
虛擬主機
企業郵箱
域名注冊
Flash制作
軟件開發
廣告設計
服務報價
激情唯誠
聯系我們
公告:熱烈慶祝南京唯誠網絡2010版官方網站改版成功!
 
當前位置 :南京網站建設>成功故事分享>列表  
28個WordPress主題函數使用技巧(2)
時間:2010-06-19 09:25 來源:南京網站建設 點擊:
TAG:
 

8,讓WordPress底部的版權時間顯示的更生動

    很多網站的版權時間都顯示的是建站時的年份,有些則是顯示當下的年份。事實上,這兩種方式都不是太好。

    最好的方式是顯示從網站建設之初的年份到目前的年份位置,類似© 2006 – 2010這種顯示方式。

    這種效果通過以下的代碼可以實現。添加完下面的代碼后,系統會自動抓取發布第一篇文章的年份以及最新一篇文章的年份,并把它顯示出來。

 

function comicpress_copyright() {
    global $wpdb;
    $copyright_dates = $wpdb->get_results("
    SELECT
    YEAR(min(post_date_gmt)) AS firstdate,
    YEAR(max(post_date_gmt)) AS lastdate
    FROM
    $wpdb->posts
    WHERE
    post_status = 'publish'
    ");
    $output = '';
    if($copyright_dates) {
    $copyright = "© " . $copyright_dates[0]->firstdate;
    if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
    $copyright .= '-' . $copyright_dates[0]->lastdate;
    }
    $output = $copyright;
    }
    return $output;
    }

 

    把上面的代碼添加到了functions.php文件里面后,還需要在 footer.php 任何你想顯示版權時間的地方加上如下代碼:

 

<?php echo comicpress_copyright(); ?>

 

9,給讀者投稿文章添加姓名/來源

    如果你的博客接受讀者的投稿,想在該篇文章出現投稿者的姓名,同時又不想通過添加作者的這種繁瑣而麻煩的方式來操作,則可以使用下面的代碼。使用下面的代碼后,只需要在撰寫文章的時候在自定義區域填上投稿者的姓名即可。系統會自動將發布者的名稱換成投稿者的名稱。

    這個代碼對接受讀者投稿較多的網站,或者是資訊型的網站非常有用(利用它來顯示來源)。

 

add_filter( 'the_author', 'guest_author_name' );
    add_filter( 'get_the_author_display_name', 'guest_author_name' );

    function guest_author_name( $name ) {
    global $post;

    $author = get_post_meta( $post->ID, 'guest-author', true );

    if ( $author )
    $name = $author;

    return $name;
    }

 

10,啟用文章縮略圖功能

    從WordPress2.9版本開始,可以給模板添加文章縮略圖功能。操作方法很簡單,只需要把下面的代碼添加到functions.php里面。

 

add_theme_support( 'post-thumbnails' );

 

    然后在要顯示縮略圖的地方放置下面的代碼即可。

 

<?php the_post_thumbnail(); ?>

 

11,自定義WordPress 3.0 版本導航欄

    WordPress 3.0 增加了一個功能,可以讓WordPress模板開發者自定義導航菜單。如果你想給用戶一個導航欄的選擇權,只需要把下面的代碼加入到 functions.php 文件里面。

 

add_theme_support( 'nav-menus' );

 

    之后把下面的代碼復制到你想出新的地方:

 

<?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) ); ?>

 

12,移除WordPress默認的個人資料選項

    如果你客戶的想讓用戶可以自行添加個人資料,那么需要讓這個選項更簡單。其中一個方法就是移除部分選項,AIM, Yahoo IM 和 Jabber 之類的東東。

 

add_filter('user_contactmethods','hide_profile_fields',10,1);

    function hide_profile_fields( $contactmethods ) {
    unset($contactmethods['aim']);
    unset($contactmethods['jabber']);
    unset($contactmethods['yim']);
    return $contactmethods;
    }

 

13,添加作者個人資料選項

    如果你想更充分的展示作者的個人資料,那么你可以添加一些更個性化的資料選項,例如添加twitter 和 facebook賬號等。下面的代碼就是添加twitter 和 facebook賬號用的。當然,你可以把里面的內容替換成其他任何你想展示的資料。這個對多博客作者尤其有用。

 

function my_new_contactmethods( $contactmethods ) {
    // Add Twitter
    $contactmethods['twitter'] = 'Twitter';
    //add Facebook
    $contactmethods['facebook'] = 'Facebook';

    return $contactmethods;
    }
    add_filter('user_contactmethods','my_new_contactmethods',10,1);

 

    添加完是上面的代碼后,你需要在author.php文件里面添加如下的代碼:

 

<?php echo $curauth->twitter; ?>

 

    注意:改代碼僅在WordPress2.9以上的版本起作用。

14,添加側邊欄小模塊

    這是目前用的最多的技巧之一,很多WordPress模板開發者都已經知道,并且在用了。

 

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

 

    上面的代碼可以增加兩個側邊欄的小模塊。以此類推,你可以添加無限多側邊欄的小模塊。添加完上面的代碼后,你需要把下面的代碼添加到你要出現這邊小模塊的地方。

 

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('MiddleSidebar') ) : ?>
    <!–Default sidebar info goes here–>
    <?php endif; ?>

 

    注意:側邊欄并不一定需要出現在sidebar.php文件里面。

(責任編輯:admin)
 
 
上一篇:28個WordPress主題函數使用技巧(1)
下一篇:28個WordPress主題函數使用技巧(3)
 


 推薦關注

 熱點關注

關于我們 | 工作機會 | 付款方式 | 網站制作 | 網頁制作 | 網頁設計 | 網絡公司 | 聯系我們 | 網站地圖
版權所有:南京唯誠信息技術有限公司 © 2005-2010 All Rights Reserved.
咨詢專線:400-657-0669 技術專線:025-83208669-808 傳真:025-83208669-803
地址:南京市鼓樓區廣州路37-1號江蘇科技大廈502室 郵編:210008 蘇ICP備05002558號
辽宁35选七最新开奖 棋牌斗牛游戏大厅 深圳风采2019008 平特二肖100块赔多少钱 江西11选5前三组走势图 如何网上写小说赚钱 好运彩彩票app下载安装 足球赔率 网络赚 论坛 北京麻将机维修 老版本的捕鱼大亨 熊猫四川麻将官方安卓手机版 资产配置4321原则 北京pk拾是正规的吗 2017年大小波色单双句 陕西福利福彩快乐十分 好运彩票下载app最新