使用缩略图列出分类

时间:2012-01-12 作者:job78

我通过此函数为分类法添加了一个名为“albums”的额外字段:

add_action( \'albums_edit_form_fields\', \'albums_taxonomy_edit_meta_field\', 10, 2 );
function save_taxonomy_custom_meta( $term_id ) {
if ( isset( $_POST[\'term_meta\'] ) ) {
    $t_id = $term_id;
    $term_meta = get_option( "taxonomy_$t_id" );
    $cat_keys = array_keys( $_POST[\'term_meta\'] );
    foreach ( $cat_keys as $key ) {
        if ( isset ( $_POST[\'term_meta\'][$key] ) ) {
            $term_meta[$key] = $_POST[\'term_meta\'][$key];
        }
    }
    // Save the option array.
    update_option( "taxonomy_$t_id", $term_meta );
}
}
元数据保存得很好,现在我想在页面中列出或查询我的分类法,方法是在分类法名称旁边显示附加到每个分类法的元数据的值(在本例中为图像)。有人知道怎么做吗?

1 个回复
SO网友:kaiser

当您查看代码时,如何取回数据get_option( "taxonomy_{$t_id}" ) 它实际上调用DB选项表中的值。因此,您只需更换$t_id 使用您的实际学期id。

可通过以下方式检索术语ID

  • get_query_var( \'tag_id\' ) 对于标记存档页上的标记get_query_var( \'cat\' ) 对于cat存档页上的类别get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) )->term_id 用于自定义分类法和post格式页面您正在保存one additional entry 在DB选项表中per tag/term/category/taxon.

    这意味着随着越来越多的分类术语、标记或类别,您很快就会用不属于您的表的东西污染您的表。它也是not recommended 使用通用名称作为自定义内容的前缀,如taxonomy_. 当你不再需要它的时候,试着再次找到它。还有一个高风险,即您可能会捕获不属于您自定义“解决方案”的内容。Always! 使用适当的前缀,如wpse38656_ 对于DB条目。

结束

相关推荐

one term two taxonomy's?

任何人都可以解决这个问题。。。我正在构建一个应用程序,其中我有两个继承人自定义税种作为自定义类别。所以我有cat1和cat2分类法。我想做的是将一个术语及其子项从cat1复制到cat2。可能类似于:set_term_taxonomy($term_id, array(\"cat1, \"cat2\")); 同一术语及其子术语可能存在于多个分类法中。之所以有两种分类法,是因为它们是两种不同的车间库存。