为什么wordpress dymanic_sidebar在锚文本的title属性中显示类别描述?

时间:2017-02-22 09:05:43

标签: php html wordpress

我正在重构一个wordpress网站,我在function.php中注册为侧边栏的一些小部件存在很大问题

注册边栏:

register_sidebar( array(
    'name'          => 'sidebar 1',
    'id'            => 'sidebar_1',
    'before_title'  => '<div class="box_sidebar_heading"><h4>'.WPEX_Theme_Options::get_theme_option( 'titolo_sidebar_1' ).'<span style="display: none;">',
    'after_title'  => '</span></h4></div>',
    'before_widget'  => '',
    'after_widget'   => '',
) );

此侧边栏必须显示类别列表,并由简单函数

调用
<?php
if ( is_active_sidebar( 'sidebar_1' ) ) : ?>
        <div class="box_sidebar col-xs-12 col-sm-12 col-md-12">
                <?php dynamic_sidebar( 'sidebar_1' ); ?>
        </div><!-- #primary-sidebar -->
<?php endif; ?>

后台的每个类别都在文本和图像组成的所见即所得中有一个复杂的描述。

问题是系统函数生成了标题中的html类别列表=&#34;&#34;锚的属性是类别描述,即wysiwyg中的那个。

结果是这样的:

<ul class="nav nav-list nav-stacked box_sidebar_list">
    <li class="cat-item cat-item-6 current-cat"><a href="http://www.test-site.com/category/my-category/" title="


                                        Title of the image








                                        Title of the paragraph








                                        Title of the footer





                        ">My category</a>
        </li>
</ul>

我无法删除类别说明,因为它被用于网站,我无法找到关于如何在标题中添加其他变量的文档=&#34;&#34;锚。

三江源。

1 个答案:

答案 0 :(得分:0)

我找到了一个完全删除标题的解决方案=&#34;&#34;属性,所以只是解决方案的一半,是一个标志use_desc_for_title

// prevent the category widget from using the category description as the list item title attribute
function sjc_disable_cat_desc_widget_list_titles ( $cat_args ) {
    $cat_args[ 'use_desc_for_title' ] = 0;
    return $cat_args;
}
add_filter( 'widget_categories_args', 'sjc_disable_cat_desc_widget_list_titles' );

这是指向我找到解决方案use_desc_for_title flag

的页面的链接