用于单个自定义帖子类型的多个模板

时间:2013-03-01 作者:Zeusofolus

有人知道如何修改wordpress模板过程,以便根据自定义字段的值在两个单独的模板上显示单个自定义帖子类型吗。

例如,我有一个名为“plans”的自定义帖子类型

它正在使用单一计划。php和归档计划。默认情况下,php文件作为模板。

我想做的是使用这段代码过滤掉循环中的一些结果。

<?php //Filter the results based on the presence of $var
   $var = get_post_meta($post->ID, \'my_custom_field\', true);
    if($var !== \'\') { ?>
      THE LOOP
    <?php } ?>
这很好,但我需要创建两个单独的模板,在那里我可以测试单独的$var,这样我就可以有两个菜单项,每个菜单项调用单独版本的模板,并从我的单个CPT中获得一组唯一的结果

谢谢Eric

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

可能会回避你的问题,但你能用get_template_part?

<?php 

    get_template_part( \'plans\', get_post_meta($post->ID, \'my_custom_field\', true ) ); 
?>
然后创建“plans\\u plana.php”和“plans\\u planb.php”(假设“my\\u custom\\u field”的值可以是“plana”和“planb”)。

如果需要更多示例,twentyten和twentyeleven会大量使用get\\u template\\u part。

结束

相关推荐