WP_LIST_PAGES快捷代码跳至前一内容之上

时间:2017-03-09 作者:Steve

我有以下短代码:

function roofspan_product_childpages() {
    $list_p = array(
      \'sort_column\' => \'menu_order, post_title\',
      \'child_of\' => \'12\',
      \'title_li\' => \'Products: \'
    );
    return wp_list_pages( $list_p );
}
add_shortcode( \'product_childpages\', \'roofspan_product_childpages\' );
在Wordpress页面中,我有一些段落内容,在最后一段中我有一个短代码[product_childpages].

在前端[product_childpages] 在前面的文本段落之前呈现。

我如何确保[product_childpages] 是否停留在页面内容的末尾?谢谢

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

这是因为您的列表会立即打印出来。

wp_list_pages()echo 参数,即true 默认情况下。将其设为false,如下所示:

<?php
function roofspan_product_childpages() {
    $list_p = array(
      \'sort_column\' => \'menu_order, post_title\',
      \'child_of\' => \'12\',
      \'title_li\' => \'Products: \',
      \'echo\' => 0 // Note this
    );
    return wp_list_pages( $list_p );
}
add_shortcode( \'product_childpages\', \'roofspan_product_childpages\' );

相关推荐

Namespaced shortcode?

我正在改造一个旧的WP站点,该站点有许多自定义的短代码,显然由于代码当前的组织方式,这些短代码在性能方面付出了代价。当然,我可以修复优化不好的代码,使用十几个短代码,并且一天就可以完成,但我想知道如何更好地组织它们。根据WordPress\'documentation, 建议将它们放在插件中并在上初始化init. 我们可以通过这样“命名”它们来减少这个钩子中的负载吗?[com.company shortcode attr=\"attr\" prop=\"prop\"] 有人尝试过这样的解决方案吗