如何在主题中调用自定义类别字段数据?

时间:2013-01-04 作者:Kate

我正在尝试将两个自定义字段添加到我的类别中(由于这个答案,我已经这样做了-Any examples of adding custom fields to the category editor?)

现在我需要在模板中调用它们(通过一个自定义代码块)。

我已经看到了很多几乎都有的例子,但我就是不能让它发挥作用!

如果你能告诉我调用其中一个字段所需的确切php,我将不胜感激!否则我就求助于插件(我已经有太多了!)

这是代码

<h1 class="collapseomatic" title="Click for more" id="<?php the_ID();?>">
    <?php single_cat_title(); ?> 
</h1>
<p>FIELD ONE </p>

<div id="target-<?php the_ID(); ?>" 
    class="collapseomatic_content force_content_collapse" 
    style="background: white; min-height: 16px; padding: 5px; width: 95%;">

    <?php echo \'<div class="seo_text"><p>\'FIELD TWO\'</p></div>\'; ?>
    <?php echo \'<div class="seo_text"><p>\'.category_description( $category_id ).\'</p> </div>\'; ?>       
</div>
更新

我现在尝试创建一个自定义函数

function ddgseo_title1() {
    //get the current term
    $term = get_term_by( 
        \'slug\', 
        get_query_var(\'term\'), 
        get_query_var(\'taxonomy\') 
    );

    //get the saved category custom fields
    $fields = get_option(MY_CATEGORY_FIELDS);

    if ( isset($fields[$term->term_id]) ) {

        //extract just the needed term fields
        $term_fields = $fields[$term->term_id];

        //Now $term_fields holds all of your category fields so to get a specific field:
        if ( isset($term_fields[\'_ce4-categoryTitle\']) )
            echo $term_fields[\'_ce4-categoryTitle\'];
    }
}
我试图用html将标题调用到主题中.ddgseo_title1() 但同样没有运气

1 个回复
SO网友:Bainternet

如果您在链接的问题中使用建议的方法,那么所有类别元字段都存储在选项数据库表中的单个选项中,因此要获取主题中的数据,您需要获取该选项并从中提取字段,例如,

//get the current term
$term = get_term_by( \'slug\', get_query_var(\'term\'), get_query_var(\'taxonomy\') );
//get the saved category custom fields
$fields = get_option(MY_CATEGORY_FIELDS);
if (isset($fields[$term->term_id])){
    //extract just the needed term fields
    $term_fields = $fields[$term->term_id];
    //Now $term_fields holds all of your category fields so to get a specific field:
    if (isset($term_fields[\'Field-Name\']))echo $term_fields[\'Field-Name\'];
}

结束

相关推荐

尝试将分类法添加到Get_Categories(),但不起作用。如何解决这个问题?

我购买了这个模板,我正在尝试自定义。我添加了一个名为location的新分类法类别,并试图用新的分类法类别替换主题中加载的默认类别。以下是当前代码及其加载类别的位置: $cats_array = get_categories(\'hide_empty=0\'); $pages_array = get_pages(\'hide_empty=0\'); $site_pages = array(); $site_cats = array(); foreach (