我一直在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>
这将输出父页面的下拉列表及其子页面,如下所示。
但问题是你可以看到如果每个孩子都在左侧有一个空间。
当我看到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"> Underfloor Heating Cost</option>
<option class="level-1" value="163"> What makes us different</option>
<option class="level-1" value="165"> System Components</option>
<option class="level-1" value="173"> Floor Construction</option>
<option class="level-1" value="175"> Integration</option>
<option class="level-1" value="177"> FAQs</option>
答案 0 :(得分:0)
您可以将此代码添加到主题的functions.php中以过滤结果:
function remove_dropdown_spaces($output){
$output = str_replace(' ', '', $output);
return $output;
}
add_filter( 'wp_dropdown_pages', 'remove_dropdown_spaces' );
请注意,如果没有捕获空格,请尝试将' '
更改为实际空格' '