php 现在のページのナビに类を付与する关数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 现在のページのナビに类を付与する关数相关的知识,希望对你有一定的参考价值。

<?php
/**
 * 現在のページのナビにclassを付与する関数
 *
 */

function is_current( $uri = '' ) {
	$uri         = trim( $uri, '/' );
	$request_uri = ( empty( $_SERVER['HTTPS'] ) ? 'http://' : 'https://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
	$parse_url   = wp_parse_url( $request_uri );
	$path_array  = explode( '/', $parse_url['path'] );
	$tagert_path = current( array_slice( $path_array, -2, 1, true ) );

	if ( $uri && strpos( $tagert_path, $uri, 0 ) !== false ) {
		return true;
	}

	$tagert_path = trim( str_replace( '/index.php', '', $tagert_path ), ‘ / ’ );

	if ( ! $uri && ! $tagert_path ) {
		return true;
	}
	return false;
}

function echo_current( $uri = '' ) {
	if ( is_current( $uri ) ) {
		echo 'is-current';
	};
}

以上是关于php 现在のページのナビに类を付与する关数的主要内容,如果未能解决你的问题,请参考以下文章

php 身体タグにスラッグ名を类として付与する关数

php 固定ページのみ自动的に付与されるpタグやBRタグを无效

ruby ブロックを处理する关数を书く

powershell 标准出力されるプロパティを指定する关数

swift Swiftでは++が使えないので,その代わりに计数変数をカウントアップする关数で代用#minna_de_swift

python スポーツナビ竞马ページとnetkeiba.comから中央竞马データをスクレイピングする的Pythonスクリプト