【发布时间】:2016-12-13 18:03:01
【问题描述】:
我为在functions.php 中定义的image widget 添加了一个自定义模板:
add_filter('sp_template_image-widget_widget.php','my_template_filter');
function my_template_filter($template) {
return get_template_directory() . '/widget-templates/image-widget-custom.php';
}
此模板(image-widget-custom.php)的内容如下所示:
<?php
/**
* Widget template. This template can be overriden using the "sp_template_image-widget_widget.php" filter.
* See the readme.txt file for more info.
*/
// Block direct requests
if ( !defined('ABSPATH') )
die('-1');
echo '<div class="col-sm-3 footer-blocks">';
echo $before_widget;
$output = "";
$output .= '<a href="' . $instance[link] . '">';
$output .= '<div class="hover-wrapper">';
$output .= '<div class="hover-inner">';
$output .= '<div class="hover-border">';
$output .= '<h2 class="text-uppercase">' . $instance[title] . '</h2>';
$output .= '</div>';
$output .= '</div>';
$output .= '<img class="img-responsive" src="' . $instance[imageurl] . '" alt="Footer image">';
$output .= '</div>';
$output .= '</a>';
echo $output;
echo $after_widget;
echo '</div>';
?>
唯一的事情是,我希望小部件针对特定的小部件区域进行格式化,而不是在 wordpress 网站上使用的任何地方。我想要应用模板的区域在页脚中:
<?php dynamic_sidebar( 'footer-blocks' ); ?>
这可能吗?
【问题讨论】: