自定义帖子列表中带有wp-admin中的编辑/过滤链接的分类术语

时间:2012-11-15 作者:Alex Vang

我正在使用get_the_term_listmanage_posts_custom_column 在WordPress Admin中,在自定义帖子列表中显示自定义分类法的术语。

add_action( \'manage_mycustompost_posts_custom_column\' , \'custom_mycustompost_column\', 10, 2 );

function custom_mycustompost_column( $column, $post_id ) {
  switch ( $column ) {
    case \'category_names\':
        echo get_the_term_list( $post_id , \'mycustomcategory\' , \'\' , \',\' , \'\' );
        break;
  }
}
但是,对于每个分类术语,我都会得到一个指向公共页面的链接,该页面显示该术语的帖子:http://www.myblog.com/mycustomcategory/test/

我想在WordPress管理中获得一个过滤列表的链接。我想链接如下:http://www.myblog.com/wp-admin/edit.php?post_type=post&category_name=news

我在帖子列表中获得的链接类型,用于默认WordPress帖子的标签或类别。

有没有一个WordPress函数可以做到这一点?

1 个回复
SO网友:Stephen Harris

它没有将其包装在您可以使用的函数中,但以下操作将起作用:

$taxonomy = \'my-taxonomy\';
$taxonomy_object = get_taxonomy( $taxonomy );
$object_type = get_post_type($post_id);

if ( $terms = get_the_terms( $post_id, $taxonomy ) ) {
      $out = array();
      foreach ( $terms as $t ) {
           $posts_in_term_qv = array();
           $posts_in_term_qv[\'post_type\'] = $object_type;

           if ( $taxonomy_object->query_var ) {
                 $posts_in_term_qv[ $taxonomy_object->query_var ] = $t->slug;
           } else {
                 $posts_in_term_qv[\'taxonomy\'] = $taxonomy;
                 $posts_in_term_qv[\'term\'] = $t->slug;
           }

           $out[] = sprintf( \'<a href="%s">%s</a>\',
                    esc_url( add_query_arg( $posts_in_term_qv, \'edit.php\' ) ),
                    esc_html( sanitize_term_field( \'name\', $t->name, $t->term_id, $taxonomy, \'display\' ) )
                 );
        }

      /* translators: used between list items, there is a space after the comma */
       echo join( __( \', \' ), $out );
};

结束

相关推荐

custom taxonomy relationship

我正在为一个网站创建几个分类法来定制wordpress。实际上,我创建了“服务”自定义贴子类型,其中包含几个分类法。然后,我将创建“案例历史记录”自定义帖子类型,以便重用“服务”帖子。我可以使用WP\\u查询在后端显示它们(Case History add new item),但在保存它们时遇到了问题。所以我有一个疑问:有没有可能在两种不同的分类法之间建立一种关系?有可能做到吗?也许我在某个地方错了。。。update: 也许我这样解释这个问题会更好。我可以在另一个自定义帖子类型(“自定义帖子类型”)中使用