WP_LINK_PAGE-换行当前页面元素

时间:2011-05-16 作者:kaiser

我想让wp_link_pages() 结果:

$paged_page_nav = wp_link_pages( array( \'echo\' => false ) );
// Now let\'s wrap the nav inside <li>-elements
$paged_page_nav = str_replace( \'<a\', \'<li class="\'.$classes.\'"><a\', $paged_page_nav );
$paged_page_nav = str_replace( \'/a>\', \'/a></li>\', $paged_page_nav );

// here I\'d need to wrap the currently displayed page element

echo \'<ul>\'.$pages_page_nav.\'</ul>\';
当前我的链接页面(编号导航/分页)显示如下:

<!-- assuming we display page(d) 2/5 -->
<ul>
    <li><a href="...">1</a></li>
    2 <!-- This is the currently displayed paged, wrapped in nothing -->
    <li><a href="...">3</a></li>
    <li><a href="...">4</a></li>
    <li><a href="...">5</a></li>
</ul>

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

我不会使用WordPress的内部功能<我们最近有一个非常类似的问题:How to style current page number (wp_link_pages)? 我编写了一个小但灵活的函数来替换wp_link_pages(). 扩展它可能比绕过本机函数的返回值更容易。

SO网友:Michael

您可以尝试使用“link\\u before”和“link\\u after”参数来获取某些str\\u replace的句柄;在示例中,我使用了<span>:

$paged_page_nav = wp_link_pages( 
  array( 
    \'before\' =>\'\', 
    \'after\' => \'\', 
    \'link_before\' => \'<span>\', 
    \'link_after\' => \'</span>\', 
    \'echo\' => false 
  ) 
); 
// Now let\'s wrap the nav inside <li>-elements 
  $paged_page_nav = str_replace( \'<a\', \'<li class="\'.$classes.\'"><a\', $paged_page_nav ); 
  $paged_page_nav = str_replace( \'</span></a>\', \'</a></li>\', $paged_page_nav );
  $paged_page_nav = str_replace( \'"><span>\', \'">\', $paged_page_nav ); 
// here I\'d need to wrap the currently displayed page element, which could even get a different class      
  $paged_page_nav = str_replace( \'<span>\', \'<li class="\'.$classes.\'">\', $paged_page_nav ); 
  $paged_page_nav = str_replace( \'</span>\', \'</li>\', $paged_page_nav ); 
echo \'<ul>\'.$paged_page_nav.\'</ul>\';

结束

相关推荐

Custom post_type search pages

因此,我的网站上有一个专门搜索YouTube视频自定义帖子类型的部分。我完全可以搜索自定义类型。然而,我不确定如何创建一个具有针对这种类型搜索的自定义格式的搜索页面。我在youtube上创建了一个自定义循环。php并在搜索中修改。phpget_template_part( \'loop\'); 到get_template_part( \'loop\', \'youtube\'); 但是,它会全局影响搜索结果。是否有创建自定义搜索的方法。特定post\\u类型的php页面?谢谢你的帮助。