php functions.php中的主题自定义php代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php functions.php中的主题自定义php代码相关的知识,希望对你有一定的参考价值。
В файле где собираешся использовать надо подключить
include(str_replace("/skin/","/app/design/",Mage::getDesign()->getSkinBaseDir()).'/template/additional/functions.php');
В самом же файле functions.php можно писать свой пхп код, пример функции вывода меню катгеорий:
<?php
global $active_cats;
$current_category = Mage::registry('current_category');
if ($current_category){
$active_cat_id = $current_category->getId();
$active_cats = array($active_cat_id);
while($active_cat_id != 0){
$active_cat_id = Mage::getModel('catalog/category')->load($active_cat_id)->getParentId();
$active_cats[] = $active_cat_id;
}
}
$_helper = Mage::helper('catalog/category');
$_categories = $_helper->getStoreCategories();
if(!function_exists('print_categories')){
function print_categories($_categories,$level=0){
global $active_cats;
if($level > 1) return;
$_helper = Mage::helper('catalog/category');
$level++;
if (count($_categories) > 0){
if($level != 1)
$output .= '<div class="drop"><div class="drop-inner"><ul>';
$counter = 0;
foreach($_categories as $_category){ ++$counter;
$_category = Mage::getModel('catalog/category')->load($_category->getId());
if ($_category->getIsActive() && $_category->getIncludeInMenu()){
$_category = Mage::getModel('catalog/category')->load($_category->getId());
$_subcategories = $_category->getChildrenCategories();
$output .= '<li'.( in_array($_category->getId(),$active_cats) ? ' class="active"':'' ).'><a href="'.$_helper->getCategoryUrl($_category).'">'.$_category->getName().'</a>';
$output .= print_categories($_subcategories,$level);
$output .= '</li>';
if($counter%10 == 0 && $counter != 0 && count($_categories) != $counter){
$output .= '</ul><ul>';
}
}
}
if($level != 1)
$output .= '</ul></div></div>';
}
$level--;
return $output;
}
}
以上是关于php functions.php中的主题自定义php代码的主要内容,如果未能解决你的问题,请参考以下文章
在 WordPress 中使用自定义 JQuery 脚本而不更新主题 functions.php
自定义元框 Save_Post 回调未在 functions.php 中触发
将自定义数据添加到wordpress客户订单
php 将此脚本插入到WordPress主题中的functions.php中(了解开启和关闭的php标记)以允许Gr中的字段组
将自定义 css 添加到 wordpress 中的页面模板
PHP 在functions.php中使用WordPress自定义更多文本