提问人:Rasha Nour Eldin 提问时间:7/30/2012 更新时间:9/12/2012 访问量:1894
如何在函数中包装php代码?[关闭]
How to wrap php code inside a function? [closed]
问:
嗨,我需要将此代码包装在一个函数中以便以后使用,我是 php 新手,请提供任何帮助
$term_slug = get_query_var( 'term' );
$taxonomyName = get_query_var( 'taxonomy' );
$current_term = get_term_by( 'slug', $term_slug, $taxonomyName );
$args = array( 'child_of' => $current_term->term_id, 'hide_empty'=>false);
$terms = get_terms( 'tagportifolio', $args);
$assoc = taxonomy_image_plugin_get_associations();
if (!empty($terms)):
?>
<?php foreach( $terms as $child ): ?>
<?php if(array_key_exists( $child->term_taxonomy_id, $assoc )){echo wp_get_attachment_image( $assoc[$child->term_taxonomy_id], array(), false, 'thumbnail'); }
?>
<a href="<?php echo get_term_link( $child->name, $taxonomyName );?>">
<?php echo $child->name; ?></a ><br/>
<?php endforeach; ?>
<?php else: ?>
谢谢
答:
0赞
Susheel
7/30/2012
#1
它可能会有所帮助,格式很少,如果需要使其正常运行,请使用变量返回整个 html,
<?php
function formatOutput()
{
$term_slug = get_query_var( 'term' );
$taxonomyName = get_query_var( 'taxonomy' );
$current_term = get_term_by( 'slug', $term_slug, $taxonomyName );
$args = array( 'child_of' => $current_term->term_id, 'hide_empty'=>false);
$terms = get_terms( 'tagportifolio', $args);
$assoc = taxonomy_image_plugin_get_associations();
$output = '';
if (!empty($terms))
{
foreach($terms as $child )
{
if(array_key_exists( $child->term_taxonomy_id, $assoc ))
{
$output .= wp_get_attachment_image( $assoc[$child->term_taxonomy_id], array(), false, 'thumbnail');
}
$output .= "<a href=get_term_link( $child->name, $taxonomyName ) >$child->name;</a >";
}
}
else
{
/* else code : might be empty output*/
$output .= '';
}
return $output;
}
?>
评论
0赞
Rasha Nour Eldin
7/30/2012
然后我可以使用 echo formatOutput();
0赞
Susheel
7/31/2012
确切地。希望这可以向您展示一些提示,此外,您可以向函数添加参数并使其更好。
0赞
Rasha Nour Eldin
8/7/2012
更新:当我在我的函数页面中使用添加您的函数代码时,{else}给我语法错误??
0赞
Susheel
9/12/2012
corrected.extra:在其他之后
评论
<?php
?>