天天看點

WordpressCMS主題開發05-首頁sidebar制作和友情連結添加

這節課,我們會學習:如何制作首頁的sidebar和添加熱門标簽。

首先我們看一下首頁,現在要做的就是這塊區域

WordpressCMS主題開發05-首頁sidebar制作和友情連結添加

​​wordpress側邊欄 - WordpressCMS主題開發05-首頁sidebar制作和友情連結添加​​

在這裡,我們把“使用者登入”改為熱門文章,最新留言的功能保留,網友投票的功能删除。

建立sidebar.php檔案

首先,建立sidebar.php檔案,從index.php把以下代碼拷貝到sidebar.php:

<div style="width: 262px; height: 856px;" class="page_other_msg right">
    <div class="left_row"></div>
    <div class="left_row">
    <div class="list">

    <p></p>
    <div class="list_bar">// 使用者登入</div>
    <div class="list_content">
    <div id="div">分類目錄</div>
    </div>
    </div>
    </div>
    <div class="left_row">
    <div class="list">
    <div class="list_bar">// <a href="jeecms/Guestbook.html" target="_blank">最新留言</a></div>
    <div class="list_content">
    <div class="msg_title">匿名網友:</div>
    <div class="msg_content"> 隻是想在網上賺點錢,哪怕隻是一點點,夠我生活費就行 <br/>qq2205526845 </div>

    <div class="msg_title">匿名網友:</div>
    <div class="msg_content"> 我隻是想在網上賺點錢,哪怕隻是一點點,夠我生活費就行 <br/> </div>

    <div class="msg_title">匿名網友:</div>
    <div class="msg_content"> 我想要賺點外塊,夠我付房費就可以了, </div>

    <div class="msg_title">匿名網友:</div>
    <div class="msg_content"> 我隻是想在網上賺點錢,哪怕隻是一點點,夠我生活費就行 <br/>QQ:964546238 </div>

    <div class="msg_title">匿名網友:</div>
    <div class="msg_content"> 我隻是想在網上賺點錢,哪怕隻是一點點,夠我生活費就行 </div>
    </div>
    </div>
    </div>
    <div class="left_row">
    <div class="list">
    <div class="list_bar">// 網友投票</div>
    <div class="list_content"><script language="javascript">
function check_votes(allowCount) {
var voteItems=document.getElementsByName('voteItems');
  var count = 0;
  for(var i=0;i<voteItems.length;i++)
  {
   if(voteItems[i].checked){
     count++;
   }
  }
  if(count==allowCount&&allowCount>1){
   for(var i=0;i<voteItems.length;i++){
     if(!voteItems[i].checked){
       voteItems[i].disabled = true;
     }
   }
   return true;
  }
  else{
    for(var i=0;i<voteItems.length;i++){
       voteItems[i].disabled = false;
    }
  }
  if(count==0){
      alert("對不起,請至少選擇一個投票項!");
      return false;0
  }
  return true;
}
</script>

    <form name="votes" action="http://www.xuhss.com/jeecms/VoteResult.jspx" method="post" target="_blank">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td height="30" colspan="2" align="left">你是從哪兒得知本站的?
            <input type="hidden" name="topicId" value="1"/></td>
        </tr>
        <tr>
            <td width="12%" height="20" align="right"><input type="radio" name="voteItems" value="1"/></td>
            <td width="88%" align="left">朋友介紹</td>
        </tr>
        <tr>
            <td width="12%" height="20" align="right"><input type="radio" name="voteItems" value="2"/></td>
            <td width="88%" align="left">門戶網站的搜尋引擎</td>
        </tr>
        <tr>
            <td width="12%" height="20" align="right"><input type="radio" name="voteItems" value="3"/></td>
            <td width="88%" align="left">Google或百度搜尋</td>
        </tr>
        <tr>
            <td width="12%" height="20" align="right"><input type="radio" name="voteItems" value="4"/></td>
            <td width="88%" align="left">别的網站上的連結</td>
        </tr>
        <tr>
            <td width="12%" height="20" align="right"><input type="radio" name="voteItems" value="5"/></td>
            <td width="88%" align="left">其它途徑</td>
        </tr>
        <tr>
<td height="30" colspan="2" align="center">
<input type="submit" value="投 票" onClick="return check_votes(1)" style="border:#ccc 1px solid; background-color:#FFFFFF; font-size:12px; padding-top:3px;"/> <input type="button" value="檢視結果" onclick="window.open ('/jeecms/VoteResult.jspx?topicId=1', 'newwindow', 'height=300, width=600, toolbar=no, menubar=no, scrollbars=no, resizable=yes, location=no, status=no') " style="border:#ccc 1px solid; background-color:#FFFFFF; font-size:12px; padding-top:3px;"/>
</td>
        </tr>
    </table>
    </form>
</div>
    </div>
    </div>
    <div></div>
    <div style="clear: both;"></div>
    <div></div>
    <!--主體下End--><!--友情連結Begin--><!--頁腳End--></div>      

然後,在index.php中調用:

</div>
    <?php get_sidebar();?>
    </div>      

重新整理一下網站前台,沒有變化,OK

修改sidebar.php

首先把“使用者登陸”更改為“圖文廣告”

<div class="left_row">
    <div class="list">

    <p></p>
    <div class="list_bar">// 圖文廣告</div>
    <div class="list_content">
    <div id="div">在sidebar.php中添加廣告圖檔和文字</div>
    </div>
    </div>
    </div>      

這裡删除多餘的p标簽:

<p></p>
    <div class="list_bar">// 圖文廣告</div>      

儲存,來到網站前台重新整理,是我們想要的的效果:

WordpressCMS主題開發05-首頁sidebar制作和友情連結添加

​​wordpress圖文廣告 - WordpressCMS主題開發05-首頁sidebar制作和友情連結添加​​

這樣可以友善使用者修改模闆。

“熱門文章”功能添加

側邊欄的容器代碼都是放在left_row這個div裡面:

<div class="left_row"></div>      

在這裡,我們把“最新留言”的left_row拷貝一遍,在它的基礎上進行修改,最後改成這樣:

<div class="left_row">
    <div class="list">
    <div class="list_bar">// <a href="jeecms/Guestbook.html" target="_blank">熱門文章</a></div>
    <div class="list_content">

    </div>
    </div>
    </div>      

這裡我們改一下div的格式:

<div class="list_bar">// <a href="jeecms/Guestbook.html" target="_blank">熱門文章</a></div>
    <div class="orderlist">

    </div>
    </div>      

然後添加“熱門文章”的循環的标簽代碼:

<?php

$post_num = 10; // 設定調用條數

$args = array(

'post_password' => '',

'post_status' => 'publish', // 隻選公開的文章.

'post__not_in' => array($post->ID),//排除目前文章

'caller_get_posts' => 1, // 排除置頂文章.

'orderby' => 'comment_count', // 依評論數排序.

'posts_per_page' => $post_num

);

$query_posts = new WP_Query();

$query_posts->query($args);

while( $query_posts->have_posts() ) { $query_posts->the_post(); ?>

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

<?php the_title(); ?></a><br/>

<?php } wp_reset_query();?>      

網站前台的效果變成這樣:

WordpressCMS主題開發05-首頁sidebar制作和友情連結添加

​​wordpress熱評文章的效果 - WordpressCMS主題開發05-首頁sidebar制作和友情連結添加​​

熱門文章是根據評論的數量來顯示的,評論越多,越靠前。

最新留言

先删除多餘代碼,留下最後一條留言即可:

最後剩下這段代碼:

<div class="list_content">
    <div class="msg_title">匿名網友:</div>
    <div class="msg_content"> 隻是想在網上賺點錢,哪怕隻是一點點,夠我生活費就行 <br/>qq2205526845 </div>
    </div>      

然後我們拷貝“最新留言”調用的方式,粘貼到僅剩下的那條留言下面:

<div class="list_content">
    <div class="msg_title">匿名網友:</div>
    <div class="msg_content"> 隻是想在網上賺點錢,哪怕隻是一點點,夠我生活費就行 <br/>qq2205526845 </div>

    <?php
$comments = get_comments('status=approve&number=5&order=asc');
foreach($comments as $comment) :
$output ='<div class="msg_title">' .get_comment_author().'發表評論說:</div><div class="msg_content">  <a href="' . esc_url( get_comment_link($comment->comment_ID) ) . '">' . $comment->comment_content . '</a><br/></div>';
echo $output;
endforeach;?>

    </div>      

在這裡,我們隻需要對照div的樣式,你會發現都是一樣的,因為我預先調整好了。

然後,把參考代碼删除掉,最後的效果就像這樣:

<?php
$comments = get_comments('status=approve&number=5&order=asc');
foreach($comments as $comment) :
$output ='<div class="msg_title">' .get_comment_author().'發表評論說:</div><div class="msg_content">  <a href="' . esc_url( get_comment_link($comment->comment_ID) ) . '">' . $comment->comment_content . '</a><br/></div>';
echo $output;
endforeach;?>      
WordpressCMS主題開發05-首頁sidebar制作和友情連結添加

​​wordpress最新留言 - WordpressCMS主題開發05-首頁sidebar制作和友情連結添加​​

網友投票

那在這裡,不需要這個功能,是以直接把代碼删除掉即可。

熱門标簽

在最新留言下面,我們來添加“熱門标簽”的側邊欄:

基于“最新留言”的代碼進行修改,然後添加對熱門标簽的調用:

最終的代碼就像這樣:

<div class="left_row">
    <div class="list">
    <div class="list_bar">// 熱門标簽</div>
    <div class="list_content">

    <?php wp_tag_cloud('smallest=8&largest=36&'); ?> // 可以設定标簽的最小河最大的數量

    </div>
    </div>
    </div>      

現在因為我們的文章沒有添加标簽,是以這裡不會有顯示,你需要到文章中添加标簽就沒問題。

側邊欄的功能基本就是這些,随着文章内容增加,側邊欄的資料也會跟着豐富。、

友情連結

我們先把多餘的代碼删除掉,隻保留一個div:

<?php get_sidebar();?>
    </div>
    <div>
    <div class="page_row">
    </div> 
<?php get_footer();?>      

然後,在這個div裡面進行一個友情連結的調用:

<div class="page_row">
        <div class="left foot_msg">
            <a href="http://www.xuhss.com" target="_blank">虛幻私塾</a> |
            <a href="http://www.oxox.work" target="_blank">虛幻大學</a> |
            <a href="http://www.xuhss.com" target="_blank">虛幻私塾</a> 
        </div>
    </div>       

來到網站前台,重新整理:

WordpressCMS主題開發05-首頁sidebar制作和友情連結添加