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自定义更多文本