php 调整FacetWP的寻呼机html以匹配Genesis标记。这允许它继承Genesis主题样式。与[facetwp pager =“true”]一起使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 调整FacetWP的寻呼机html以匹配Genesis标记。这允许它继承Genesis主题样式。与[facetwp pager =“true”]一起使用相关的知识,希望对你有一定的参考价值。

<?php

/**
 * Style pagination to look like Genesis.
 *
 * @version 1.0.0
 *
 * @author  Mike Hemberger @JiveDig
 *
 * @link https://gist.github.com/JiveDig/b9810ba4c322d7757993159ed9ccb61f
 * @link https://halfelf.org/2017/facetwp-genesis-pagination/
 * @link https://gist.github.com/mgibbs189/69176ef41fa4e26d1419
 */
add_filter( 'facetwp_pager_html', 'prefix_genesis_facetwp_pager', 10, 2 );
function prefix_genesis_facetwp_pager( $output, $params ) {

	$output      = '<div class="archive-pagination pagination"><ul>';
	$page        = (int) $params['page'];
	$total_pages = (int) $params['total_pages'];

	// Only show pagination when > 1 page.
	if ( 1 < $total_pages ) {

		if ( 1 < $page ) {
			$output .= '<li><a class="facetwp-page" data-page="' . ( $page - 1 ) . '">&laquo; Previous Page</a></li>';
		}
		if ( 3 < $page ) {
			$output .= '<li><a class="facetwp-page first-page" data-page="1"><span class="screen-reader-text">Page </span>1</a></li>';
			$output .= '<li class="pagination-omission">&hellip;</li>';
		}
		for ( $i = 2; $i > 0; $i-- ) {
			if ( 0 < ( $page - $i ) ) {
				$output .= '<li><a class="facetwp-page" data-page="' . ($page - $i) . '"><span class="screen-reader-text">Page </span>' . ($page - $i) . '</a></li>';
			}
		}

		// Current page.
		$output .= '<li class="active"><a class="facetwp-page" aria-label="Current page" data-page="' . $page . '"><span class="screen-reader-text">Page </span>' . $page . '</a></li>';

		for ( $i = 1; $i <= 2; $i++ ) {
			if ( $total_pages >= ( $page + $i ) ) {
				$output .= '<li><a class="facetwp-page" data-page="' . ($page + $i) . '"><span class="screen-reader-text">Page </span>' . ($page + $i) . '</a></li>';
			}
		}
		if ( $total_pages > ( $page + 2 ) ) {
			$output .= '<li class="pagination-omission">&hellip;</li>';
			$output .= '<li><a class="facetwp-page last-page" data-page="' . $total_pages . '"><span class="screen-reader-text">Page </span>' . $total_pages . '</a></li>';
		}
		if ( $page < $total_pages ) {
			$output .= '<li><a class="facetwp-page" data-page="' . ( $page + 1 ) . '">Next Page &raquo;</a></li>';
		}
	}

	$output .= '</ul></div>';

	return $output;
}

以上是关于php 调整FacetWP的寻呼机html以匹配Genesis标记。这允许它继承Genesis主题样式。与[facetwp pager =“true”]一起使用的主要内容,如果未能解决你的问题,请参考以下文章

php FacetWP - 寻呼机处理程序

php FacetWP自定义寻呼机

php facetwp将rel nofollow添加到寻呼机

php facetwp条件滚动到仅在寻呼机上的顶部

css facetwp删除可列表的css寻呼机自定义

php facetwp自动完成的完全匹配