为多页博客文章自定义分页

时间:2017-02-22 作者:Senseicorner

我正在wordpress中创建一个多页指南,并希望对其进行设置,以便读者可以单击一章并进入该页。我知道代码,但我希望我的分页显示在顶部和底部,是我的章节标题,而不是数字。

这能做到吗?这是我想要的想法。enter image description here

我尝试过插件,但大多数插件都不能与我正在使用的页面生成器配合使用。我希望我可以使用css和html。

1 个回复
SO网友:Paul \'Sparrow Hawk\' Biron

假设“早期现代”、“宗教”和“公园和花园”是真实的WP页面,那么wp_page_menu() 是你的朋友。

你的page.php 模板如下所示:

// code to output page header, etc, would be above this

$args = array (
    \'show_home\' => false,
    // see below for info on the \'walker\' arg
    \'walker\' => new My_Walker_Page_With_Featured_Image (),
    // any other wp_page_menu() args you want
    ) ;

// output the "top" page menu
wp_page_menu ($args) ;

// code to output page content goes here

// output the "top" page menu
wp_page_menu ($args) ;

// code to output page footer, etc, would be below this
wp_page_menu() 输出HTML无序列表,其中的列表项是指向相关页面的链接。您可以按任何方式设置此列表的样式。

查看所需的页面设计时,主要的复杂性是让图像出现在菜单项中。如果是我,我可能会做以下事情:

将该图像设置为页面的特色图像子类Walker_Page 并将该子类的一个实例作为walker arg到wp_page_menu()<在该子类中end_el() 方法,将页面的特色图像添加到列表项中。以下操作可能无法完成您需要完成的所有操作,但它应该为您指明正确的方向:

class My_Walker_Page_With_Featured_Image
    extends Walker_Page
{
    /**
     * append the page\'s featured image to the list item
     */ 
    function
    end_el (&$output, $page, $depth = 0, $args = array())
    {
        $output .= get_the_post_thumbnail ($page->ID) ;
        parent::end_el ($output, $page, $depth, $args) ;
    }
}

相关推荐

Pre_Get_Posts仅按管理员角色显示帖子

我正在尝试筛选查询,以仅显示由具有管理员角色的用户发布的帖子。我已经创建了一个pre\\u get\\u posts操作,并尝试使用$query->set只过滤类别页面中的帖子。。。到目前为止我有这个function remove_unvetted_authors() { $query->set( \'role\', \'administrator\' ); } if (is_category()) { add_action( \'pr