如何自定义帖子类型提要标题=分类法?

时间:2011-04-19 作者:m-torin

我有一个自定义的帖子类型,它不使用默认的标题栏来定义帖子的标题。相反,它是一系列分类法:艺术家、专辑和年份。

现在正在显示我的xml提要<title>Auto Draft</title> 针对每种岗位类型。我可以使用什么过滤器将这三个分类作为提要中帖子类型的标题标记?

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

您可以使用wp_insert_post_data 在插入或更新数据库之前由wp\\u insert\\u post函数调用的过滤器挂钩。

例如,这将采用每个分类法的第一个术语并将其设置为标题:

function custom_post_type_title_filter( $data , $postarr )
{
  //check for your post type
  if ($postarr[\'post_type\'] == \'your type name\'){
    if (isset($_post[\'newtag\'])){
        $artist = $album = $year = \'\';
        foreach($_post[\'newtag\'] as $tax => $terms){
            if ($tax == "artist"){
                $artist = $terms[0];
                continue;
            }
            if ($tax == "album"){
                $album = $terms[0];
                continue;
            }
            if ($tax == "year"){
                $year = $terms[0];
                continue;
            }
        }
        $data[\'post_title\'] = $artist.\' \'.$album .\' \'. $year;
    }
  }
  return $data;
}

add_filter( \'wp_insert_post_data\' , \'custom_post_type_title_filter\' , \'99\' );
这假设您的自定义分类法没有层次结构(如标记),您必须更改为正确的名称以及自定义的帖子类型名称。

希望这有帮助。

结束

相关推荐

使用链接(link_rss字段)作为FETCH_FEED的源

我试图使用内置函数fetch\\u feed()显示我的几个博客的提要,但我遇到了一些问题。我将rss URL存储在links部分,并将调用link\\u rss作为fetch\\u feed()的输入。我知道我必须处理一个数组,也许是嵌套数组??有没有人能给我一种方法,把所有link\\u rss字段拉到一个变量中,这个变量可以用于fetch\\u feed()??将变量设置为数组形式将非常好,因此我可以将其插入到函数中,如so fetch\\u feed($variable)。任何帮助都将不胜感激。谢