如何将自定义字段的内容添加到分类术语列表?

时间:2012-10-26 作者:Bostow

我有一个自定义分类术语“艺术家”,它是艺术家的姓氏,还有一个自定义字段“first\\u name”。要创建一个所有艺术家的名字和姓氏的列表,我使用以下代码,但它是作为两个单独的列表打印的。我是否必须连接表(从未这样做)才能完成此操作,或者是否有其他方法来编写它,以便它们都位于一个列表中?

<?php while ( have_posts() ) : the_post(); ?>
<?php 
$args = array( \'taxonomy\' => \'artists\' );

$terms = get_terms(\'artists\', $args);

$count = count($terms); $i=0;
if ($count > 0) {
    $term_list = \'<ul class="artist-list">\';
    foreach ($terms as $term) {
        $i++;

        $termid = \'artists_\' . ($term->term_id);
        $termfirst = the_field(\'first_name\', $termid);

        $term_list .= \'<li><a href="\' . get_term_link( $term->slug, $term->taxonomy ) . \'" title="\' . sprintf(__(\'View all post filed under %s\', \'my_localization_domain\'), $term->name) . \'">\' . $termfirst . $term->name . \'</a></li>\';       
    }
    $term_list .= \'</ul>\';
    echo $term_list;
}

?><?php endwhile; // end of the loop. ?>
这两个列表显示在development site

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

代替the_field 具有get_field. 前者echoes 无需显式调用的数据echo 在函数名上,后者returns 数据,这是针对变量存储数据以供以后在函数中使用时所需的数据。在您的情况下,将名字/姓氏连接在其输出之前。这应该可以修复你的列表。

虽然标签已经编辑(感谢toscho),但如果有人想知道,因为OP中不清楚,那么函数the_field 不要与当地人混淆get_post_meta (和其他)处理post元数据检索的Wordpress函数。相反,这个特定的函数get_field 是插件的一部分"Advanced Custom Fields"

结束

相关推荐

Limit tag cloud terms by date

我一直在寻找一个插件,它可以按日期限制标签云中显示的标签。基本上,我想要从某个日期开始的所有标签。我搜索了当前的插件,没有找到任何受日期限制的插件。做一些研究,我想我只需要修改以下行:$tags = get_terms( $args[\'taxonomy\'], array_merge( $args, array( \'orderby\' => \'count\', \'order\' => \'DESC\

如何将自定义字段的内容添加到分类术语列表? - 小码农CODE - 行之有效找到问题解决它

如何将自定义字段的内容添加到分类术语列表?

时间:2012-10-26 作者:Bostow

我有一个自定义分类术语“艺术家”,它是艺术家的姓氏,还有一个自定义字段“first\\u name”。要创建一个所有艺术家的名字和姓氏的列表,我使用以下代码,但它是作为两个单独的列表打印的。我是否必须连接表(从未这样做)才能完成此操作,或者是否有其他方法来编写它,以便它们都位于一个列表中?

<?php while ( have_posts() ) : the_post(); ?>
<?php 
$args = array( \'taxonomy\' => \'artists\' );

$terms = get_terms(\'artists\', $args);

$count = count($terms); $i=0;
if ($count > 0) {
    $term_list = \'<ul class="artist-list">\';
    foreach ($terms as $term) {
        $i++;

        $termid = \'artists_\' . ($term->term_id);
        $termfirst = the_field(\'first_name\', $termid);

        $term_list .= \'<li><a href="\' . get_term_link( $term->slug, $term->taxonomy ) . \'" title="\' . sprintf(__(\'View all post filed under %s\', \'my_localization_domain\'), $term->name) . \'">\' . $termfirst . $term->name . \'</a></li>\';       
    }
    $term_list .= \'</ul>\';
    echo $term_list;
}

?><?php endwhile; // end of the loop. ?>
这两个列表显示在development site

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

代替the_field 具有get_field. 前者echoes 无需显式调用的数据echo 在函数名上,后者returns 数据,这是针对变量存储数据以供以后在函数中使用时所需的数据。在您的情况下,将名字/姓氏连接在其输出之前。这应该可以修复你的列表。

虽然标签已经编辑(感谢toscho),但如果有人想知道,因为OP中不清楚,那么函数the_field 不要与当地人混淆get_post_meta (和其他)处理post元数据检索的Wordpress函数。相反,这个特定的函数get_field 是插件的一部分"Advanced Custom Fields"

相关推荐

显示所有类别而不是分配给特定帖子的类别的GET_TERMS

我的自定义帖子类型中有3篇帖子(\'careers\'). 我注册了自定义分类法(\'career_categories\').我创建了3个职位,其中两个职位属于“全职”,一个职位属于“兼职”。我在循环中使用以下代码:$terms = get_terms( \'career_categories\', array( \'hide_empty\' => true, ) ); $html_out .= \'<td class=\"column-\'. $col++ .\'\"&g