在参数之后关闭WP_LINK_PAGES DIV ID

时间:2013-01-15 作者:AndrettiMilas

在下面的代码中,我需要关闭使用创建的div“link\\u wrap”$args[\'before\'] = \'<div id="link_wrap">\';

当我尝试粘贴时$args[\'after\'] = \'</div>\'; 以上return $args; 它添加了适当的结束div,但也呈现了我代码的其余部分,这使得上一个/下一个链接和分页都完全无用。

如何在保持其余代码功能的同时正确关闭div?

// WP_LINK_PAGES: Add prev and next links to a numbered link list
add_filter(\'wp_link_pages_args\', \'wp_link_pages_args_prevnext_add\');

    function wp_link_pages_args_prevnext_add($args)
{
    global $page, $numpages, $more, $pagenow;

    $args[\'before\'] = \'<div id="link_wrap">\';
    $args[\'link_before\'] = \'<span class="classlinks">\';
    $args[\'link_after\'] = \'</span>\';

    if($page-1) # there is a previous page
        $args[\'before\'] .= \' \'. _wp_link_page($page-1) 
            . $args[\'link_before\'] . $args[\'previouspagelink\']  . \'</a>\' . \' \'
        ;

    if ($page<$numpages) # there is a next page
        $args[\'after\'] = \' \'. _wp_link_page($page+1)
           . $args[\'link_before\'] . $args[\'nextpagelink\']  . \'</a>\'
        ;

    return $args;

}

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

首先,在代码开头声明after参数:

$args[\'before\'] = \'<div id="link_wrap">\';    
$args[\'after\']  = \'</div>\';
当有下一页时,arg将被覆盖,因此您必须在末尾添加结束标记:

if ($page<$numpages) # there is a next page
    $args[\'after\'] = \' \'. _wp_link_page($page+1)
       . $args[\'link_before\'] . $args[\'nextpagelink\']  . \'</a></div>\'
    ;

结束

相关推荐

WooCommerce cart.php模板应该如何使用?

我有一个新安装的Wordpress 3.5和WooCommerce 1.6.6(从现在开始使用WC),并使用默认的十二主题。我在WC中添加了一个产品,当查看该产品并使用Debug Bar Template Trace plug-in 我可以看到模板woocommerce/templates/single-product.php 被使用了。但是,如果我查看由WooCommerce自动生成的购物车页面,它会使用twentytwelve/page.php 模板,而不是woocommerce/templates/