如何调用自定义邮寄类型类别?

时间:2013-02-27 作者:lorne17

我在这里有我们的投资组合页面:http://www.slarc.com/portfolio-view/central-control-building-east-texas/

项目标题下方的橙色链接手动插入到页面内容中。有没有一种方法可以调用一个帖子类别来自动执行此操作?

我使用的模板在WP帖子下没有我们的投资组合帖子。它位于一个名为“公文包”的自定义帖子类型下。

我已收到以下代码。但我不知道如何将其添加到我的页面。当我尝试下面页面上的所有内容时,PHP代码消失了。

<?php  
$args = array( 
    \'type\'                     => \'post\', 
    \'child_of\'                 => 0, 
    \'parent\'                   => \'\', 
    \'orderby\'                  => \'name\', 
    \'order\'                    => \'ASC\', 
    \'hide_empty\'               => 1, 
    \'hierarchical\'             => 1, 
    \'exclude\'                  => \'\', 
    \'include\'                  => \'\', 
    \'number\'                   => \'\', 
    \'taxonomy\'                 => \'your_custom_taxonomy\', 
    \'pad_counts\'               => false ); 
$categories = get_categories($args); 

echo \'<ul>\'; 

foreach ($categories as $category) { 
    $url = get_term_link($category);?> 
    <li><a href="<?php echo $url;?>"><?php echo $category->name; ?></a></li> 
<?php 
} 

echo \'</ul>\'; 
?>
谢谢,洛恩

1 个回复
SO网友:bcorkins

如果不知道“公文包”帖子类型使用的是什么分类法,就很难确定。尽管它是不同的帖子类型,但它可能仍然使用默认的类别分类法。如果是,则不需要使用get_categories(); 正如你在上面所做的。以下应起作用:

<?php get_the_category_list(\'|\'); ?>
代码不起作用的原因是\'your_custom_taxonomy\' 不是有效的分类法。你可以随时turn on debugging 在WordPress中显示弹出的任何错误,而不是只看到空白页。

有关详细信息,请参阅get_the_category_listget_categories.

如果您试图仅显示应用于给定帖子的术语(并非所有可用类别),则portfolio_category, 请尝试以下操作:

<?php echo get_the_term_list( $post->ID, \'portfolio_category\' ); ?>
请参见:http://codex.wordpress.org/Function_Reference/get_the_term_list

结束