删除由wp_dropdown_pages函数生​​成的

时间:2018-03-21 19:09:13

标签: php html wordpress

我一直在WordPress开发网站上使用此代码。

    <?php $args = array(

    'sort_column' => 'menu_order',
    'include'              => array (116, 214, 163, 165, 173, 175, 177),
    'show_option_none' => 'More Pages'

    ); ?>

<div class="container">
    <div class="page-list">

        <?php wp_dropdown_pages ($args); ?>

    </div>

这将输出父页面的下拉列表及其子页面,如下所示。

但问题是你可以看到如果每个孩子都在左侧有一个空间。

enter image description here

当我看到inspect元素时,PHP会生成不间断的空格。我该如何删除这些空格?

<select name="page_id" id="page_id">
<option value="">More Pages</option>
<option class="level-0" value="116">Underfloor Heating</option>
<option class="level-1" value="214">&nbsp;&nbsp;&nbsp;Underfloor Heating Cost</option>
<option class="level-1" value="163">&nbsp;&nbsp;&nbsp;What makes us different</option>
<option class="level-1" value="165">&nbsp;&nbsp;&nbsp;System Components</option>
<option class="level-1" value="173">&nbsp;&nbsp;&nbsp;Floor Construction</option>
<option class="level-1" value="175">&nbsp;&nbsp;&nbsp;Integration</option>
<option class="level-1" value="177">&nbsp;&nbsp;&nbsp;FAQs</option>

1 个答案:

答案 0 :(得分:0)

您可以将此代码添加到主题的functions.php中以过滤结果:

function remove_dropdown_spaces($output){
    $output = str_replace('&nbsp;', '', $output);
    return $output;
}
add_filter( 'wp_dropdown_pages', 'remove_dropdown_spaces' );

请注意,如果没有捕获空格,请尝试将'&nbsp;'更改为实际空格' '

相关问题