カテゴリー
WordPress

メニューのカレント表示

間違いあるかも。自分用メモなので取り扱い注意。

WordPressなら下記。sampleならcurrentをechoする。CSSのclassに入れればOK。

<?php if ( is_page('sample') ) { echo ' current'; } ?>

PHPなら下記なの?関数作る。あまりうまくないやり方っぽい。

/*メニューのカレント表示*/
function is_current( $uri = "" ) {
	$uri = trim( $uri, "/" );
	$request_uri = $_SERVER['REQUEST_URI'];
 
	if( $uri && strpos($request_uri."/", "/".$uri."/", 0) !== FALSE ) {
		return true;
	}
	$request_uri = trim(str_replace( "/index.php", "", $request_uri ), '/');
	if( !$uri && !$request_uri ) {
		return true;
	}
	return false;
}
 
function echo_current( $uri = "" ) {
	if(is_current( $uri )) {
		echo 'current';
	};
}

表示させたいところに下記。/sample/ならcurrent表示。

<?php echo_current("sample");?

echoする時は、エスケープすること。下は例。

echo esc_html( $str );

カテゴリー
WordPress

ユーザー名とユーザーID一覧表示

ユーザー名とユーザーID一覧を表示させたいとき。

例)page-userid.php

<?php $users = get_users( array('orderby'=>ID,'order'=>DESC) ); ?>
<div class="authors">
<?php foreach($users as $user) {
$uid = $user->ID; ?>
<div class="author-profile">
	<span class="author-thumbanil"><?php echo $uid ; ?></span>
	<span class="author-name"><?php echo $user->display_name ; ?></span>
</div>
<?php } ?>
</div>

カテゴリー
その他

htmlspecialchars関数を簡略化

htmlspecialcharsをfunctionで簡略化。

function h($str)
{
    echo htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
}

出力するとき。記述が短くなる。

h($_POST["your-name"])

カテゴリー
WordPress

タクソノミーのラベル名を取得

<?php $ taxonomyname = get_taxonomy($taxonomy) ->label; echo $ taxonomyname; ?>

1)get_taxonomy($taxonomy)で所属しているタクソノミー情報をゲット
2)->labelでラベル名を取得。echoで表示。