如何修改代碼使主題支持widgets

By | 十月 21, 2007

Widgets是一個可視化Wordpress主題側邊欄編輯插件,用戶可以在Wordpress後台主題配置裡面,通過拖曳相應模塊到側邊欄來自定義側邊欄內容顯示。

只需在主題文件裡面加入適當代碼,就可以讓主題支持widget拖曳。

1. 修改functions.php代碼

如果該主題有functions.php,請在<?php 代碼後中加入:

if ( function_exists(’register_sidebars』) )

register_sidebars();

如果沒有functions.php文件,請建立一個functions.php文件,並輸入如下4行代碼:

<?php

f ( function_exists(’register_sidebars』) )

register_sidebars();

?>

注意,如果側邊欄數量大於1,請在register_sidebars()的()中輸入具體數量。例,側邊欄的數目為2,代碼為register_sidebars(2);

2.2 修改側邊欄代碼

在主題文件中找到側邊欄定義代碼,例如:

<div id=」sidebar」>

…側邊欄內容

</div>

<?php if ( function_exists(’dynamic_sidebar』) && dynamic_sidebar() ) : else : ?>

<?php endif; ?>

代碼嵌套在sidebar的<div>標籤裡面即可。

<div id=」sidebar」>

<?php if ( function_exists(’dynamic_sidebar』) && dynamic_sidebar() ) : else : ?>

…側邊欄內容

<?php endif; ?>

</div>

側邊欄的數目為2的時候,要分別定義。例:

<div id=」sidebar1〞>

<?php if ( function_exists(’dynamic_sidebar』) && dynamic_sidebar(1) ) : else : ?>
…側邊欄內容

<?php endif; ?>

</div>

<div id=」sidebar2〞>

<?php if ( function_exists(’dynamic_sidebar』) && dynamic_sidebar(2) ) : else : ?>
…側邊欄內容

<?php endif; ?>

</div>

注意:dynamic_sidebar()括號裡面內容要各個側邊欄相對應。默認Widget中的樣式,標題是h2格式,內容以<ul>和<li>標籤嵌套。

您也會喜歡的文章

發表迴響