获取存档页面上的自定义分类术语URL

时间:2014-04-20 作者:Hardeep Asrani

这快把我逼疯了,所以请帮帮我。

我正在尝试向custom taxonomy ter archive页面标题添加一个元标记,该标题包含自定义分类的术语归档页面的url。

当既没有指定的术语,也没有分类法本身时,如何获取存档页的URL。

2 个回复
最合适的回答,由SO网友:Hardeep Asrani 整理而成

我终于找到了问题的正确答案:

首先添加此代码:

function get_tax_data($data){
    if(!$data)
        return;
    global $wp_query;
    $term = $wp_query->get_queried_object();

    if($data == \'title\')
        return $term->name;

    if($data == \'description\')
        return strip_tags($term->description);

    if($data == \'link\') {
        $link = get_term_link($term);
        return $link;
    }
}
现在只需添加以下内容即可调用slug:

$the_tax = get_tax_data(\'link\');

SO网友:cybmeta

如果您在术语归档页面中,则实际上设置了分类法和术语。你可以钩住wp_head 在函数中添加打开的图形。php:

 add_action( \'wp_head\', \'wpse_wp_head\' );
 function wpse_wp_head () {

      //First, we check if we are in our custom taxonomy
      if( is_tax(\'my-custom-taxonomy\') ) {

           $taxonomy_slug = get_query_var( \'taxonomy\' );
           $term_slug = get_query_var( \'term\' );
           $term_url = get_term_link( $term_slug, $taxonomy_slug );

           //Add Open Graph property
           echo \'<meta property="og:url" content="\'. esc_url( $term_url ) .\'">\';

           //If you need the full object of current term
           //$term = get_term_by( \'slug\', $term_slug, $taxonomy_slug );
           //Now you can get all the term data. For example:
           //$term->name, $term->term_id, $term->slug,.....

      }

 }

结束