将内联帮助添加到管理侧栏中的类别/分类复选框

时间:2015-03-25 作者:Jamie

我的网站使用博客类别和一些自定义分类法。

我需要一种方法来添加1-2句在线帮助以上的管理条款清单。自定义分类法与多个帖子类型(帖子、页面和多个CPT)关联,但帮助文本不需要根据帖子类型进行更改。

帮助文本示例:

类别:类别组织博客存档并显示在侧导航中。您可以选择一个或多个类别来存档您的博客文章。

实践领域:您勾选的实践领域将出现在律师简历页面的法律专业列表中。

以下是我想做的大致想法:

example of desired inline help text

是否有任何钩子可以用来插入此帮助文本,是否有任何现有插件可以这样做,或者我的最佳路径是否类似于输出HTML的jQuery函数,因为类别和自定义分类检查表可以方便地指定我可以针对的自定义ID?

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

这是an answer 通过/用户/gmazzap,所以可能有更好的方法来实现它。不管怎样,我都能成功。

您可以过滤清单参数,并传入一个新的Walker类,然后定义列表开头的内容start_lvl(). 此时,您应该能够传递所需的任何HTML。您应该在一些情况下对此进行测试,以确保它在您需要的场景中工作。而且notetaxonomy_checklist_desc() 所以它只在category 但您可以删除它以应用于所有分类法,或者根据需要添加更多分类法。

/**
 * Add Description To Taxonomy Term Checklist Metabox
 * @param array $args
 * @return array $args
 */
function taxonomy_checklist_desc( $args ) {
  if (
    ! empty( $args[\'taxonomy\'] )
    && ( $args[\'taxonomy\'] === \'category\' ) // only for \'category\' taxonomy
    && ( ! isset( $args[\'walker\'] ) || ! $args[\'walker\'] instanceof Walker )
  ) {
    $args[\'walker\'] = get_Walker_Tax_Meta_Desc();
  }
  return $args;
}

function get_Walker_Tax_Meta_Desc() {

    class Walker_Tax_Meta_Desc extends Walker_Category_Checklist {

        function start_lvl( &$output, $depth = 0, $args = array() ) {
          ?>
            <a href="http://i.imgur.com/eu6xBup.jpg"><em>This is where I\'d put my description... IF I HAD ONE!</em></a>
          <?php
            parent::start_lvl( $output, $depth = 0, $args );
        }

    }
    return new Walker_Tax_Meta_Desc;
}
add_filter( \'wp_terms_checklist_args\', \'taxonomy_checklist_desc\' );

结束

相关推荐

Display taxonomy term slugs

我希望在循环中显示当前帖子的分类术语的slug列表。<?php $terms = get_the_terms( $post->ID, \'wpsc_product_category\' ); if ( !empty( $terms ) ){ $term = array_shift( $terms ); echo $term->slug; } ?> 我目前使用的函数可以工作,尽管它只显示第一个分类术语的slug,而不是全部。e、 g.一个岗位分配给多个岗位wpsc_prod