如何在函数内调用自定义分类术语名称?

时间:2015-01-11 作者:Traveler

具有以下内容function, 另一个页面的内容包含在页面模板中,该模板工作正常:

// add content of another page
function show_post($path) {
  $post = get_page_by_path($path);
  $content = apply_filters(\'the_content\', $post->post_content);
  echo $content;
}
函数的调用方式如下:

现在,我将此代码放在自定义分类法模板中:

分类法-$分类法-$术语。php是否有可能在该函数中自动给出$术语名称,而无需对其进行硬编码?

例如,自定义分类模板是taxonomy cars mercedes。php,我希望函数执行以下操作:

<?php 
show_post(\'mercedes\');  // Shows the content of the "About" page. 
?>

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

您可以从全局查询中获取当前术语slug。您可以这样做:

if( is_tax(\'cars\') ) {
    //We are in "cars" taxonomy archive page, now get the queried term
    $term = get_query_var( \'term\' );
    show_post($term);
}

结束