将唯一类添加到WP_LINK_PAGES中的下一个和上一个

时间:2013-03-07 作者:AndrettiMilas

我正在为wp\\U link\\U页面使用以下函数。It can be viewed in use here.

我想在上一个链接中添加一个类,在下一个链接中添加一个类,这样它们就可以单独设置样式。我不是WP函数的专家,我很好奇这样做的正确方法是什么。我总是可以简单地在每个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[\'after\'] = \'</div>\'; 
    $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\'] . $args[\'link_after\'] . \'</a>\' . \' \' ; 
    if ($page<$numpages) // there is a next page 
        $args[\'after\'] = \' \'. _wp_link_page($page+1) . $args[\'link_before\'] . $args[\'nextpagelink\'] . $args[\'link_after\'] . \'</a></div>\' ; 
    return $args; 
}

2 个回复
最合适的回答,由SO网友:Matt van Andel 整理而成

首先,我会在“link\\u before”中添加一个字符串格式占位符,就像这样。。。

$args[\'link_before\'] = \'<span class="classlinks %s">\';
接下来,我会使用sprintf() 为适当的链接插入适当的类(假设这些类分别是“link before”和“link after”)。就像这样。。。

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

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

SO网友:tfrommen

您可以通过JavaScript/jQuery或者使用CSS选择器来实现这一点。

诀窍是得到第一个和第二个<a> 包装器中的元素。使用CSS这将类似于#ID-OF-YOUR-WRAPPER a:firstchild { YOUR STYLE HERE }.

结束

相关推荐